ISDB图文详解.docVIP

  • 28
  • 0
  • 约2.19千字
  • 约 6页
  • 2017-05-12 发布于河南
  • 举报
ISDB图文详解

【原创】ISDB的使用简易说明(附实例图片) 作者:Cloudrack 2008.3.11 许多新手在学习AS400 RPG编程时,通常都会遇到程序调试的问题,如参数的传递,程序间调用的调试等等,本文的目的就是以图文形式向新手说明调试工具ISDB(Interactive Source Debugger)的基本用法。 下面以实例进行说明: 一、在使用ISDB之前,所需要调试的程序必须已经通过编译且已经生成OBJECTS。 二、启动ISDB:在命令行输入STRISDB,按F4: 在PROGRAM这一栏中输入需要调试的程序名,UPDATE PRODUCTION FILES 栏输入*YES,按执行键,会出现参数提示栏: 如果调试的程序是需要传参的,参数要填写在此栏,在实际应用中,参数通常是以文本形式进行传递。 三、进入ISDB的界面: 请留意画面最上部分,那是ISDB的菜单项:DEBUG、GOTO、PROGRAM、OPTIONS,HELP,将光标置于菜单项的下部,按执行键可以看到分别对应的下拉菜单内容: DEBUG: 1. Change debug... 更改调试程序 2. Display breakpoints 显示断点 3. Display debug 显示当前调试信息 4. Clear all breakpoints 清除全部断点 5. Work with programs... 管理调试程序列表 GOTO: 1. Top 程序顶部 2. Bottom 程序底部 3. Current line 当前行 4. Statement... 声明 5. Label... 标签 6. Subroutine... 子程序 PROGRAM: 1. Display object description 显示对象描述 2. Display program 显示程序 3. Display program reference 显示程序引用参考 4. Work with job 查看JOB状态 OPTIONS: 1. Set display options... 设置显示选项 2. Find... 查找功能 HELP: 1. Help for commands... 帮助命令 2. Help for command keys... 功能键 3. About... 关于 限于篇幅,本文仅以实例对常用的菜单项进行说明。 四、功能键: 1、F5键是逐行进行调试 2、F6键设置断点 3、F11键查看变量值 4、F17键直接运行代码,直至断点或程序结束 五、实例说明: O#MC02程序是一个交互程序,提供如下显示界面,并调用程序 S\IPRD 进入ISDB调试O#MC02,因为还需要同时调试S\IPRD这个程序,所以先要在DEBUG中加入这个程序,步骤: 在DEBUG菜单中选择5 Work with programs.., 画面中会出现向个选项,可以对指定的程序进行添加、移除和跳转操作,首先要用1加入S\IPRD, 执行后如下画面, 2、返回到ISDB,在命令行输入CALL,F16键查找,并设置断点, 断点设置完成后开始逐步调试程序, 在红色的执行语句中,将光标移至变量处,用F11键即可查看到变量当前状态的值,例如刚才的赋值诗句执行后,SFLPGM的值如下所示, 如果要直接运行至断点进行调试,用F17键,参考以下实例程序执行调试画面, 3、出现上面的等待画面时就是已经执行到了断点,如上所述,S\IPRD这个程序也是需要进行调试的,那么该如何跳转到S\IPRD进行调试呢?请看以下步骤: A、将光标移到DEBUG,调出菜单 B、选择5 Work with programs... C、在以下画面中用5 Change to program选择需要跟踪的程序S\IPRD, D、选择后会出现S\IPRD的代码,此时按下F5键继续进行调试,O#MC02的代码执行后会跳转到S\IPRD的调试窗口,请注意第二行的程序名已经是S\IPRD了, E、在执行完S\IPRD的调试后,ISDB会跳转回到O#MC02的程序, 此时可以继续对O#MC02程序进行调试操作。 六、ISDB中最常碰到的问题:程序的运行步骤与调试的代码不符 原因:调试的OBJECTS与SOURCE不相符,所调试的OBJECTS必须是从对应SOURCE编译出来的,

文档评论(0)

1亿VIP精品文档

相关文档