免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 14974 | 回复: 29
打印 上一主题 下一主题

strdbg中的两个技巧WATCH,BREAK [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-18 13:37 |只看该作者 |倒序浏览
1.WATCH
功能:观察某个变量,其变化时,程序会停下来
应用举例:某程序较长,不知哪里出现错误,但无论哪里错误, 都会修改一个错误变量,此时可以WATCH这个变量
使用:strdbg中输入命令:WATCH + 变量名字,如果只输入WATCH,会出现WATCH的变量列表
注意:只有程序运行后可以用,即先在程序开始的地方随便设个断点,然后运行程序,到这个断点后,再用WATCH
       WATCH记住的好像是内存地址,如果程序退出后在运行,有时前面设的WATCH会失效(地址重新分配?),此时要重新设一下

2.BREAK
功能:使程序停下(可以有条件和无条件),无条件的可用F6来输入,有条件的要打命令
应用举例:一个大循环,对很多记录处理,现在想让程序停在特定的记录,
         如ID=1000的记录,此时可输入BREAK 行数 WHEN ID =1000
使用:BREAK + 行数 + WHEN + 特定条件

3.想了解更多STRDBG命令,在STRDBG的命令行按F1

评分

参与人数 1可用积分 +2 收起 理由
fairyboy + 2 我很赞同

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2008-09-18 15:34 |只看该作者
支持原创!顶!

论坛徽章:
0
3 [报告]
发表于 2008-09-18 15:53 |只看该作者
观察变量,觉得还是RPG3比RPG4更方便些、直观些。
多层调用,CLP/CLLE/RPG/RPGLE混杂,调试起来麻烦死。
PS:我是个懒人 ...

论坛徽章:
0
4 [报告]
发表于 2008-09-18 15:57 |只看该作者
很實用的功能,WATCH沒用過,BREAK偶爾會用一下。

论坛徽章:
0
5 [报告]
发表于 2008-09-18 16:18 |只看该作者
支持。。

论坛徽章:
0
6 [报告]
发表于 2008-09-18 16:37 |只看该作者
试验了一下,好像没停。

0016.00      C           60        DO   89        I1      20      
0018.00      C                     ENDDO                           

break 001600 when id=65

论坛徽章:
0
7 [报告]
发表于 2008-09-18 18:21 |只看该作者
很好用

论坛徽章:
0
8 [报告]
发表于 2008-09-18 20:29 |只看该作者
我通常用它们的简写
W=watch
B=break

论坛徽章:
0
9 [报告]
发表于 2008-09-19 09:38 |只看该作者
不错

论坛徽章:
0
10 [报告]
发表于 2008-09-19 11:26 |只看该作者
为什么我这里就不好用呢?

各位指点指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP