一.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宏来检查你的函数的条件,功能也十分强大。
VC++ 6.0调试技巧
最新推荐文章于 2022-01-16 22:30:11 发布