如何查看反编译的 R 代码以进行调试?

问题描述

我正在使用 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 中包含源文件。如果在您的代码执行后源文件发生更改,调试器将检测并报告。

并且您还需要通过启动 proenvprodebugenable -enable-all

来确保调试器已启用 ,

供将来参考:到目前为止,Progress 还没有提供反编译器。在撰写本文时,任何可用的反编译器都是第 3 方的,并且在 Progress OpenEdge 许可方面也可能不合法。