- 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编译出来的,
您可能关注的文档
- C++ 缺省函数重载函数实验.doc
- C++ 编程规范_v1.0.doc
- C++Win32(DOS)五子棋代码(三字连珠).doc
- C++_3_类与对象.doc
- c++书中例题源代码第4章.doc
- c++分支程序结构实验.doc
- C++代码编写实例.doc
- C++培训材料.doc
- C++实验三.doc
- C++教案板书1.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)