有代码:
CREATE FIELD OutputRoot.JSON.Data.params.dataFiles IDENTITY(JSON.Array)dataFiles;
DECLARE fileref REFERENCE TO InputLocalEnvironment.Variables.FilesContents.Item[1];
DECLARE nameref REFERENCE TO InputLocalEnvironment.OutputXML.XMLNSC.*:Test.*:RefInfo[1];
WHILE (LASTMOVE(fileref)=TRUE OR LASTMOVE(nameref)=TRUE) DO
CREATE LASTCHILD OF OutputRoot.JSON.Data.params.dataFiles TYPE NameValue NAME 'content' VALUE fileref;
CREATE LASTCHILD OF OutputRoot.JSON.Data.params.dataFiles TYPE NameValue NAME 'fileName' VALUE nameref.*:RefType;
MOVE fileref NEXTSIBLING;
MOVE nameref NEXTSIBLING;
END WHILE;
我想将断点设置为8行和9行(CREATE LASTCHILD ...),但是我收到了一条信息消息"所选的未启用。"。但我可以在10和11行(MOVE)上设置断点。例如,在调试时,我无法在MOVE语句和WHILE循环后的语句中到达断点,因为调试冻结了。当我禁用调试时,流程会一直运行到最后。
答案 0 :(得分:0)
您不是唯一一个在调试器中遇到痛苦的人。
我的解决方法是使用mqsichangetrace https://www.ibm.com/support/knowledgecenter/en/SSMKHH_10.0.0/com.ibm.etools.mft.doc/an28100_.htm然后使用mqsireadlog和mqsiformatlog来运行用户跟踪。
Start --> mqsichangetrace IB9NODE -u -e default -l debug -r
Stop --> mqsichangetrace IB9NODE -u -e default -l none