2013-07-26 1 views
1

로터스 스크립트를 디버깅하여 로터스 스크립트 에이전트를 디버깅하고 있습니다. 에이전트가 잘 디버깅하고 있지만 그 안에 또 다른 연꽃 스크립트 에이전트가 있고 내 디버거가 줄 단위로 해당 코드로 이동하지 않습니다.이 작업을 수행하는 방법을 알려주십시오. 미리 감사드립니다. 로터스 스크립트 에이전트에서 로터스 스크립트 에이전트를 디버깅하는 방법

+1

확실한 질문입니다. 다른 에이전트가 LotusScript 또는 Java 에이전트입니까? 또한 어떤 Notes 버전입니까? –

+0

다른 에이전트는 연꽃 스크립트 에이전트입니다 ... 그리고 나는 Ln 버전 7.5에 대해 확실하지 않습니다 같아요 .. – user1912987

답변

4

다른 에이전트의 스크립트에서 호출되는 에이전트가 백그라운드에서 실행됩니다. 이러한 에이전트는 쉽게 디버깅 할 수 없습니다. 호출 된 에이전트가 서버에서 실행되는 경우 원격 디버거를 사용하여 해당 에이전트를 디버깅 할 수 있습니다. 서버 문서에서이 에이전트를 활성화하고 원격 디버그 작업을 시작하며 호출 된 에이전트의 속성에서 원격 디버깅을 활성화해야합니다. 그렇다면 당신은 빠르다. 코드가 실제로 시작되기 전에 각 에이전트가 디버거가 연결될 때까지 대기하는 지연을 정의합니다. 이 시간 동안 원격 디버거를 시작하고 데이터베이스를 열어 디버깅 할 에이전트를 선택해야합니다 ... 매우 고통 스럽습니다. 그리고 일반 디버거가 꺼져 있어야하고 사용자가 시작한 에이전트가 클라이언트 백그라운드 모드에서 실행되어야합니다. 그렇지 않으면 원격 디버거로 전환 할 수 없습니다.

두 에이전트가 모두 LotusScript이고 필요하지 않은 경우, 다른 권한을 가진

실행 또는 다른 서버에 실행

는 일반적으로 다른 에이전트를 호출하는 에이전트에 대한 필요가 없습니다 : 그들은있다. 스크립트 라이브러리와 하위/함수를 대신 사용하면 두 에이전트가 필요하지 않습니다.

+1

의사가 언급 한 것처럼 보이지만 직접 디버깅 할 수 없습니다. http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_RUN_METHOD_6415.html –

0

두 번째 에이전트에서 간단한 로그를 사용하는 것이 좋습니다. NotesLog (Domino Developer 's Help를보십시오)를 사용하거나 필요할 때 자신의 클래스를 작성할 수 있습니다.

내 응용 프로그램에서는 필자가 작성한 LotusScript 프레임 워크를 사용합니다. 이 프레임 워크에서 Log_gent.nsf 데이터베이스에 연결하고 모든 간단한 문서를 작성하는 CS_Log 클래스가 있습니다. 또한, 예를 들어, 문서의 전체 내용을 쓰는 Dump 메서드를 사용하여 CS_Document 클래스가 있습니다.

대부분의 경우 디버깅이 가장 좋습니다. 그러나 이와 같은 경우에는 모든 것을 로그에 기록하는 것을 선호합니다.

관련 문제