最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

TIPTOP Debug使用方法 r.d2+整理

开发相关 bron1984 12979浏览

目录:

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】选择说明

  1. Match whole word only 字符串需完全符合(但不分大小写)
  2. Match case 有大小写之分
  3. Use MATCHES 所输入的搜寻字符串,只找寻的到整行符合的
  4. 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+整理