程序虽然编译通过了,但是有时候会因为存在逻辑问题而导致错误的甚至无法预料的结果,
那么这时我们就需要调试程序了,以下就是调试程序的方法:
===============================================
假如我们有一个文件存放路径是
FILE ......... : MYFILE
LIB.............: MYLIB
MEMBER.....: MYRPG
假如编译生成的目标文件存放在MYOBJ库下,那么使用以下命令进行调试:
STRISDB PGM(MYOBJ/MYRPG) UPDPROD(*YES) PARM(PARM1 PARM2 ……)
【注:UPDPROD参数选择*YES,如果没有参数,则PARM参数不用输入】
按确认键,进入DEBUG状态。
F5: 表示一步一步执行;
F17: 即Shift+F5,表示执行;
F6: 设置断点;
F11: 查看变量值(【注】必须把光标移到变量处再F11才能看)
F23: 即Shift+F11,查看变量值(【注】必须把光标移到变量处再F23才能改)
F12: 取消;
F3: 退出。
一般就用这几个键。如果程序里头还CALL到其他程序,
那么可以按 Shift+F2 把改被CALL的程序添加进来。
===============================================
你现在应该可以通过DEBUG工具查找程序为什么结果不对了!
那么这时我们就需要调试程序了,以下就是调试程序的方法:
===============================================
假如我们有一个文件存放路径是
FILE ......... : MYFILE
LIB.............: MYLIB
MEMBER.....: MYRPG
假如编译生成的目标文件存放在MYOBJ库下,那么使用以下命令进行调试:
STRISDB PGM(MYOBJ/MYRPG) UPDPROD(*YES) PARM(PARM1 PARM2 ……)
【注:UPDPROD参数选择*YES,如果没有参数,则PARM参数不用输入】
按确认键,进入DEBUG状态。
F5: 表示一步一步执行;
F17: 即Shift+F5,表示执行;
F6: 设置断点;
F11: 查看变量值(【注】必须把光标移到变量处再F11才能看)
F23: 即Shift+F11,查看变量值(【注】必须把光标移到变量处再F23才能改)
F12: 取消;
F3: 退出。
一般就用这几个键。如果程序里头还CALL到其他程序,
那么可以按 Shift+F2 把改被CALL的程序添加进来。
===============================================
你现在应该可以通过DEBUG工具查找程序为什么结果不对了!
轉自:新儒as/400家園
全站熱搜