目录:
1、界面预览
2、搜寻字符串
3、检视变数值
4、Run界面说明
5、Run,快捷键Ctrl+D
6、 设定断点技巧
7、set variable Debug途中临时改变某变量的值(重要)set variable g_success =’Y’
8、debug以变量值设断点,即变量值=某值时自动断点(重要)watch g_gui if g_gui=3
9、带参数的D:’MISC’表示具体料号传入
1、界面预览
下面一个个来说明。
2、搜寻字符串
or 【Edit\Find】or【快捷键Ctrl+F】
【Options】选择说明
- Match whole word only 字符串需完全符合(但不分大小写)
- Match case 有大小写之分
- Use MATCHES 所输入的搜寻字符串,只找寻的到整行符合的
- find next 查找下一个 快捷键F3
3、检视变数值
or【View\ Inspect Variables】or 【快捷键Ctrl+I】
重要功能,把你要观察的变量,固定放着观察窗口,方便任何时候查看
《Add Watch》 将变量加至「Watched Variables」窗,可供随时检视该变量值的变化
《Delete Watch》将「Watched Variables」窗中的变量移除,(取消随时检视)
《Edit Watch》 编辑
4、执行程序
or
= Command:【s[tep] [count]】(快捷键F11) 会进到function里
= Command:【next (n)】(快捷键F10) 不会进到function里
跳出目前所在的Function(从目前所在位置,自动执行到目前所在Function的结尾END FUNCTION,然后跳出,并显示成功或失败的回传值)
如果断点停在line:215行,但此时光标是点在250行,那按【To Cursor】,则会自动执行自光标目前所在位置,停下来,(类似,我们按了continue程序会自动执行至下一个断点,停下来)
5、【Run\Execute Debugger Command】or 【快捷键Ctrl+D】
按函数设置断点。在进入i010_a() 函数时停住。
6、 设定断点
or 【快捷键F9】or 键盘:【Enter】or 用Command:【break (b)】或者双击当前行
Example举例:进入程序后,按Ctrl+D
举例一:b lib_cl_setup:36
(r.d2+ aooi010 ,程序会停在进入cl_setup.4gl中的36行)
举例2:如果代码比如长,想直接定位断点在第765行:
7、set variable 临时改变某变量的值
(重要功能:比如程序里面运行到某处,导致g_success = ‘N’,如果再往下执行就直接报错或者rollback work了。但如果还想让程序往下执行,就可以用这个功能,按Ctrl+D,调出命运行。输入set variable g_success =’Y’ 点OK,不报 错 即表示成功,再次查看这个字段的值,会发现已经变成了Y,这时就可以继续往下执行程序了。如图
格式如下:
set variable var_name = value
Example:
set variable g_argv1 = ‘INV-510001’
8、debug以变量值设断点,即变量值=某值时自动断点(重要)
让变量值=某值时自动断点,同样进入Debug界面后按ctrl+d
watch 变量 if 变量=值,比如:
watch g_gui if g_gui=3
例如:
9、带参数的D:’MISC’表示具体料号传入
转载请注明:赫非域 » TIPTOP Debug使用方法 r.d2+整理