【问题标题】:How to debug a lotus script agent inside a lotus script agent如何在 Lotus 脚本代理中调试 Lotus 脚本代理
【发布时间】:2013-07-26 06:56:22
【问题描述】:

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

【问题讨论】:

  • 明显的问题。另一个代理是 LotusScript 还是 Java 代理?还有什么Notes版本?
  • 其他代理是莲花脚本代理...我猜 Ln 版本是 7.5 不确定..

标签: debugging lotus-notes lotusscript agent


【解决方案1】:

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

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

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

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

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多