2013-07-26 77 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类和一个转储方法,他们编写文档的全部内容。

最多的时候,调试它是最好的选择。但在这种情况下,我更愿意将所有内容写入日志。