从已编译的 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 开发人员使用进行优化。
最简单的方法是打开支票簿并购买现有工具来执行此操作。我想有些人还在附近。
不是使用 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 开发人员使用进行优化。
最简单的方法是打开支票簿并购买现有工具来执行此操作。我想有些人还在附近。