我正在使用debug lotus脚本调试lotus脚本代理。代理正在调试,但我内部有另一个Lotus脚本代理,我的调试器不会逐行代码。请帮我解决这个问题。 提前谢谢。
答案 0 :(得分:4)
在另一个代理程序的脚本中调用的代理程序在后台运行。无法轻松调试这些代理。如果被叫代理程序在服务器上运行,则可以使用远程调试程序来调试该代理程序:您必须在服务器文档中启用它,启动远程调试任务,并在被调用代理程序的属性中启用远程调试。然后你必须快。您定义了一个延迟,每个代理在其代码真正启动之前等待调试器附加。在此期间,您必须启动远程调试器,打开数据库并选择要调试的代理...非常痛苦。并且正常的调试器必须关闭,并且您启动的代理必须在客户端后台模式下运行,否则您将无法切换到远程调试器......
如果两个代理都是LotusScript而且不需要,那么它们就是:
使用不同的权限运行或 在不同的服务器上运行,
然后通常不需要代理人呼叫另一个代理人。 请改用脚本库和子/函数,然后不需要两个代理......
答案 1 :(得分:0)
我建议您在第二个代理中使用简单的日志。您可以使用NotesLog(查看Domino Developer的帮助),也可以根据需要编写自己的类。
在我的应用程序中,我使用了由我编写的LotusScript框架。在该框架中,我有一个CS_Log类,它连接到LogAgents.nsf数据库并将所有内容写入简单文档中。另外,我有一个带有Dump方法的CS_Document类,例如,它编写文档的完整内容。
大多数时候,调试它是最好的选择。但在这种情况下,我更喜欢在日志中写下所有内容。