从已编译的 ILE 程序中检索源代码(使用 DBGVIEW)

Retrieve source from compiled ILE Program (with DBGVIEW)

不是使用 STRDBG 查看源代码,是否有 API 从使用 DBGVIEW(*ALL) 编译的程序中检索完整的源代码?
我应该使用 debug APIs,还是存在更简单的方法?

似乎唯一的方法是使用导出的调试 C API,如 this document 中所述。

这些 C API 也通过 QSYS/QTEDBGS 下的一个 RPG 服务程序公开。这使得通过 JTOpen 调用它们成为可能(参见 ServiceProgramCall)。

更简单的见仁见智...

一次性的事?也许从现有的图形调试器(RDi 或系统)之一复制并粘贴

需要从多个对象中提取源代码,那么调试器 API 是正确的选择。

但是您对使用 C 语言工作的感觉如何?或者至少,将 C 原型转换为可用的 RPGLE 原型? IBM 确实提供了一个 RPGLE 包含文件,QSYSINC/QRPGLESRC(QTEDBGS) 但它是 C 头文件的机器翻译,并没有特别针对 RPG 开发人员使用进行优化。

最简单的方法是打开支票簿并购买现有工具来执行此操作。我想有些人还在附近。