2

我正在使用调试莲花脚本调试莲花脚本代理。代理调试正常,但我里面有另一个莲花脚本代理,我的调试器不会逐行访问该代码。请帮助我如何做到这一点。提前致谢。

4

2 回答 2

4

一个从另一个代理在脚本中调用的代理在后台运行。这些代理不容易调试。如果被调用代理在服务器上运行,您可以使用远程调试器来调试该代理:您必须在服务器文档中启用它,启动远程调试任务,并在被调用代理的属性中启用远程调试。那么你必须要快。您定义了每个代理等待调试器附加的延迟,然后才真正开始使用其代码。这期间还要启动远程调试器,打开数据库,选择要调试的代理……挺痛苦的。并且必须关闭正常的调试器,并且您启动的代理必须在客户端后台模式下运行,否则您将无法切换到远程调试器...

如果两个代理都是 LotusScript 并且不需要,那么它们:

以不同的权限运行或在不同的服务器上运行,

那么通常不需要代理调用另一个代理。改用脚本库和 subs / 函数,那么您不需要两个代理...

于 2013-07-26T06:19:41.123 回答
0

我建议您在第二个代理中使用简单的登录。您可以使用 NotesLog(查看 Domino Developer's Help),也可以根据需要编写自己的类。

在我的应用程序中,我使用自己编写的 LotusScript 框架。在该框架中,我有一个 CS_Log 类,它连接到 LogAgents.nsf 数据库并将所有内容写入简单文档中。另外,我有一个 CS_Document 类,它带有一个 Dump 方法,例如,它可以编写文档的全部内容。

大多数时候,调试它是最好的选择。但是在这种情况下,我更喜欢将所有内容都写在日志中。

于 2013-07-27T04:49:48.680 回答