在 RDi 中使用“:C XXXX”的内存监视器未显示变量值

Memory Monitor using ':C XXXX' in RDi not Showing Variable Value

使用 :C XXXX 选项监视内存时,调试时不会显示内存值。监控内存时使用:C选项最多可以监控4000个字符:

我 运行 已经两次遇到这个问题了。我正在使用 IBM Rational Developer for i Version: 9.6.0.0Java JDK/JRE v8u45.

这里是调试时的值,以及我的数据结构定义:

dcl-ds dsSQL qualified inz;
  fullStmt varchar( 9360 ) inz;
end-ds;

单击该元素后,我只看到``。除了那个值什么都没有,但是你可以清楚地看到 dsSQL.fullStmt 不是空的。我每天都使用这个选项,而且 99.99% 的时间它都能正常工作。我必须重新启动一百万次,将 RDi 重置为从 -c 开始,然后一遍又一遍地重新编译程序以使其正常工作。

有人知道如何解决这个问题吗?我会给你 'Error Log',但它一直被填满,似乎没有任何内容指向那个问题。在调试期间添加或查看该变量时,不会引发任何错误。

您可能想要更新到最新的 9.6.0.6 版本。在您的版本和最新版本之间,他们至少修复了调试器的一些内存问题。

https://www-01.ibm.com/support/docview.wss?uid=swg27038481