로터스 스크립트를 디버깅하여 로터스 스크립트 에이전트를 디버깅하고 있습니다. 에이전트가 잘 디버깅하고 있지만 그 안에 또 다른 연꽃 스크립트 에이전트가 있고 내 디버거가 줄 단위로 해당 코드로 이동하지 않습니다.이 작업을 수행하는 방법을 알려주십시오. 미리 감사드립니다. 로터스 스크립트 에이전트에서 로터스 스크립트 에이전트를 디버깅하는 방법
답변
다른 에이전트의 스크립트에서 호출되는 에이전트가 백그라운드에서 실행됩니다. 이러한 에이전트는 쉽게 디버깅 할 수 없습니다. 호출 된 에이전트가 서버에서 실행되는 경우 원격 디버거를 사용하여 해당 에이전트를 디버깅 할 수 있습니다. 서버 문서에서이 에이전트를 활성화하고 원격 디버그 작업을 시작하며 호출 된 에이전트의 속성에서 원격 디버깅을 활성화해야합니다. 그렇다면 당신은 빠르다. 코드가 실제로 시작되기 전에 각 에이전트가 디버거가 연결될 때까지 대기하는 지연을 정의합니다. 이 시간 동안 원격 디버거를 시작하고 데이터베이스를 열어 디버깅 할 에이전트를 선택해야합니다 ... 매우 고통 스럽습니다. 그리고 일반 디버거가 꺼져 있어야하고 사용자가 시작한 에이전트가 클라이언트 백그라운드 모드에서 실행되어야합니다. 그렇지 않으면 원격 디버거로 전환 할 수 없습니다.
두 에이전트가 모두 LotusScript이고 필요하지 않은 경우, 다른 권한을 가진
실행 또는 다른 서버에 실행
는 일반적으로 다른 에이전트를 호출하는 에이전트에 대한 필요가 없습니다 : 그들은있다. 스크립트 라이브러리와 하위/함수를 대신 사용하면 두 에이전트가 필요하지 않습니다.
의사가 언급 한 것처럼 보이지만 직접 디버깅 할 수 없습니다. http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_RUN_METHOD_6415.html –
두 번째 에이전트에서 간단한 로그를 사용하는 것이 좋습니다. NotesLog (Domino Developer 's Help를보십시오)를 사용하거나 필요할 때 자신의 클래스를 작성할 수 있습니다.
내 응용 프로그램에서는 필자가 작성한 LotusScript 프레임 워크를 사용합니다. 이 프레임 워크에서 Log_gent.nsf 데이터베이스에 연결하고 모든 간단한 문서를 작성하는 CS_Log 클래스가 있습니다. 또한, 예를 들어, 문서의 전체 내용을 쓰는 Dump 메서드를 사용하여 CS_Document 클래스가 있습니다.
대부분의 경우 디버깅이 가장 좋습니다. 그러나 이와 같은 경우에는 모든 것을 로그에 기록하는 것을 선호합니다.
확실한 질문입니다. 다른 에이전트가 LotusScript 또는 Java 에이전트입니까? 또한 어떤 Notes 버전입니까? –
다른 에이전트는 연꽃 스크립트 에이전트입니다 ... 그리고 나는 Ln 버전 7.5에 대해 확실하지 않습니다 같아요 .. – user1912987