问题描述
我正在使用 ASSIGN SESSION:DEBUG-ALERT = TRUE.
,因此,在测试程序时,我收到一条错误消息,其中包含以下调用堆栈详细信息(仅第一行):
--> USER-INTERFACE-TRIGGER my_own_window.w at line 587 (\\<official_build_server_directory>\my_own_window.r)
my_own_window.w at line 709 (\\<official_build_server>\<my_own_window.r)
...
如您所见,我的窗口在第 587 和 709 行出了点问题,但是:
在编译窗口文件时,会出现一些行号混乱的情况,这里提到的行号是编译后的 *.r 文件中的行号,与原始 *.w 文件中的行号不同。
为了确定行号,我需要一个反编译器,或者至少需要一个 *.r-viewer(基于内部反编译器)。
解决方法
您还可以单击该警报框中的“调试”按钮,这将调用调试器,该调试器逐步完成“动态”调试列表。
要实时运行调试列表,您需要在 propath
中包含源文件。如果在您的代码执行后源文件发生更改,调试器将检测并报告。
并且您还需要通过启动 proenv 和 prodebugenable -enable-all
来确保调试器已启用 ,供将来参考:到目前为止,Progress 还没有提供反编译器。在撰写本文时,任何可用的反编译器都是第 3 方的,并且在 Progress OpenEdge 许可方面也可能不合法。