Монитор памяти, использующий ': C XXXX' в RDi, не отображающий значение переменной - PullRequest
0 голосов
/ 13 июня 2019

При мониторинге памяти с использованием опции :C XXXX значения памяти не отображаются при отладке. Вы можете контролировать до 4000 символов, используя опцию :C при мониторинге памяти:

enter image description here

Я столкнулся с этой проблемой дважды. Я использую IBM Rational Developer for i Version: 9.6.0.0, с Java JDK/JRE v8u45.

Вот значения при отладке и определение моей структуры данных:

enter image description here

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

Как только я нажимаю на элемент, я вижу только ``. В этом значении нет ничего, кроме этого, но вы можете ясно видеть, что dsSQL.fullStmt не пусто. Я использую эту опцию ежедневно и 99,99% времени она работает нормально. Я должен перезапустить миллион раз, сбросить RDi, чтобы начать с -c, и перекомпилировать программу снова и снова, чтобы заставить ее работать правильно.

У кого-нибудь есть идеи, как это исправить? Я бы дал вам «Журнал ошибок», но он постоянно заполняется, и, кажется, ничто там не указывает на эту проблему. При добавлении или просмотре этой переменной во время отладки не выдается никаких ошибок.

1 Ответ

1 голос
/ 13 июня 2019

Возможно, вы хотите обновить до последней версии 9.6.0.6.Они исправили как минимум несколько проблем с памятью в отладчике между вашей версией и последней версией.

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

...