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

问题描述

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

解决方法

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

那些 C API 也通过 QSYS/QTEDBGS 下的 RPG 服务程序公开。例如,这使得可以通过 JTOpen 调用它们(参见 ServiceProgramCall)。

enter image description here

,

更容易见仁见智...

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

需要从多个对象中提取源代码,那么调试器 API 是必经之路。

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

打破支票簿并购买现有工具的简单方法就是这样做。我想有些人还在。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...