2013-07-26 72 views
1

我正在使用調試蓮花腳本來調試蓮花腳本代理。代理調試正常,但我有另一個蓮花腳本代理裏面,我的調試器不會去那行代碼行。請幫助我如何做到這一點。 在此先感謝。如何在蓮花腳本代理中調試蓮花腳本代理

+1

明顯的問題。其他代理是LotusScript還是Java代理?還有什麼Notes版本? –

+0

其他代理是蓮花腳本代理...我猜Ln版本是7.5不太確定.. – user1912987

回答

4

在另一個代理的腳本中調用的代理程序在後臺運行。這些代理不能輕鬆調試。如果被調用的代理程序在服務器上運行,則可以使用遠程調試程序來調試該代理程序:必須在服務器文檔中啓用它,啓動遠程調試任務,並在被調用代理程序的屬性中啓用遠程調試。那麼你必須快速。您可以定義每個代理程序等待調試程序附加的延遲,然後才能真正以代碼開始。在此期間,您必須啓動遠程調試器,打開數據庫並選擇要調試的代理...非常痛苦。並且正常的調試器必須關閉,並且您啓動的代理必須以客戶端後臺模式運行,否則您將無法切換到遠程調試器...

如果兩個代理都是LotusScript並且不需要,他們:

具有不同權限的

運行或在不同的服務器 運行,

則通常沒有必要爲代理呼叫另一劑。 改爲使用script-libraries和subs/functions,那麼你不需要兩個代理...

+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的幫助),或者您可以根據需要編寫自己的類。

在我的應用程序中,我使用由我編寫的LotusScript框架。在這個框架中,我有一個CS_Log類,它連接到一個LogAgents.nsf數據庫,並將所有這些數據寫入簡單文檔。另外,例如,我有一個CS_Document類和一個轉儲方法,他們編寫文檔的全部內容。

最多的時候,調試它是最好的選擇。但在這種情況下,我更願意將所有內容寫入日誌。