VC++ 6.0调试技巧


一.watch窗口观察变量
1.如name中输入"97,c"显示value值为'a',也就是说输入"ASCCII值,c"可以看到其对应得字符。同理输入"'a',d"显示value值为97,即输入"字符,d"看到ASCCII码值。
2.其实对于指针观察其指向的值,可以在memory窗口,但有时又不那么方便,watch窗口也可以看到。若P为一有值的指针,在name中输入"p,4"让指针可以像数组一样看到p[0],p[1],p[2],p[3]的值。假设某指针指向1000个数,你要看它指向的最后五个,可以输入"(p+994),5"就可以的。值得注意的是watch窗口还可以修改变量的值,当变量值不是预期的时,可以修改变量的值让程序继续正确执行下去。
二.断点设置
1.按F9设置一个断点,然后按F5快速执行到设计断点的地方,F10一步步跟踪。
2.条件断点。F9设置一个断点后,然后按Alt+F9,打开breakpoints对话框在localtion里面选择你设置的断点,
再点击Condition...按钮,弹出的breakpoint condition对话框中"enter the expression tobe evaluated"处写你断点执行的条件。
三.语句控制
1.加printf语句,确定那里出错。有时,觉得一个个在watch窗口看变量十分麻烦的话,可以把它打印出来;或用循环控制条件打印那些非法偷渡的变量值。此法对检查程序的逻辑错误很有帮助。
四.C++中测试及调试函数
在C++中可以有assert宏来检查你的函数的条件,功能也十分强大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值