问题描述
不是使用 STRDBG
查看源代码,而是使用 API 从使用 DBGVIEW(*ALL)
编译的程序中检索完整源代码吗?
我应该使用 debug APIs,还是存在更简单的东西?
解决方法
似乎唯一的方法是使用导出的调试 C API,如 this document 中所述。
那些 C API 也通过 QSYS/QTEDBGS
下的 RPG 服务程序公开。例如,这使得可以通过 JTOpen 调用它们(参见 ServiceProgramCall
)。
更容易见仁见智...
一次性?也许从现有的图形调试器之一(RDi 或 System)复制和粘贴
需要从多个对象中提取源代码,那么调试器 API 是必经之路。
但是您对在 C 中工作的舒适度如何?或者至少,将 C 原型转换为可用的 RPGLE 原型? IBM 确实提供了一个 RPGLE 包含文件 QSYSINC/QRPGLESRC(QTEDBGS)
,但它是 C 头文件的机器翻译,并没有特别针对 RPG 开发人员使用进行优化。
打破支票簿并购买现有工具的简单方法就是这样做。我想有些人还在。