我在哪里可以了解 appBuilder 在做什么?

Where can I follow what appBuilder is doing?

我正在使用 appBuilder/procedure 编辑器 11.6 版(不是 Studio IDE)。

显然,我的一位同事在 Notepad++ 中修改了一个 window 文件 (*.w),编译了它并且运行良好。当我尝试编译这个文件时,也没有问题。

但是,当我尝试在 appBuilder 中打开文件时,我收到错误消息 11678,然后是 12370,然后是 142,最后两条错误消息一直在继续,看起来像一个无限循环.

我一直在检查文件“compile.log”、“listing.txt”(编译列表)和“XRef.txt”,但似乎 none在 appBuilder 中打开文件时修改了这些文件。

出现这些错误消息的事实意味着 appBuilder 正在做某事。

我不是在查看这个特定错误 (11678) 的解决方案,我对一些日志记录更感兴趣,这可能使我能够了解 appBuilder 在做什么,以便我可以了解 appBuilder正在处理代码的哪一部分,以便我可以解决我的问题,但目前 appBuilder 似乎没有记录任何内容。

有人知道 appBuilder 日志记录是否存在吗?如果存在,我该如何启用它?

由于 AppBuilder 只是 AVM 中的 ABL 代码 运行,您可以将以下内容添加到启动快捷方式或通过启动快捷方式将其添加到 pf 文件引用中:

-clientlog mylogfile.log -logentrytypes 4gltrace:2

这会将所有调用写入 mylogfile.log。如果您需要更多日志记录,您可以将日志记录级别提高到 4gltrace:3,这也会记录来自函数调用的所有 return 值。

如果您启用了 -debugalert,您还可以启动调试器以查看发生了什么。

有关文档:

请注意,您需要使用 -zn 启动参数来调试/记录内部内容。

真正的问题很可能是程序的结构可能已被破坏。 AppBuilder 在某些地方期望某些东西,因此它可以适当地解析程序,特别是关于部分编辑器和将代码部分链接到 GUI 开发框架。这些结构标签的某些内容可能以偏离 AppBuilder 解析该源代码文件的假设的方式进行了更改。