Progress 4GL:如何找到定义过程的位置

Progress 4GL: How to find where a procedure is defined

我有 运行 程序的进度代码。

RUN myProc.

该过程可以在当前外部过程中定义,它的超级过程之一,那个超级过程的超级过程,会话超级过程等。我知道直到运行-定义过程的时间,因为可以在运行-时间添加新的超级过程。

有没有办法知道在 运行 时间定义过程的位置(在什么文件中)?

您可以迭代 THIS-PROCEDURE:SUPER-PROCEDURES 和 SESSION:SUPER-PROCEDURES。两者都是以逗号分隔的过程句柄列表。

该列表中的每个句柄都有一个 属性 INTERNAL-ENTRIES,它是以逗号分隔的内部过程名称列表。

您可以单步调试调试器中的代码,看看它能帮到您。 (我不确定您是否需要知道代码中的文件,但我不明白为什么有必要。)