读书人

小弟有一个有关问题想请问用VS2010的大

发布时间: 2012-04-03 12:38:19 作者: rapoo

小弟有一个问题想请教用VS2010的大神们
如何调试程序? 比如那种最简单的循环相加…… 设置断点什么的搞不太懂…… 最好详细点,谢谢了!!!

[解决办法]
F9 -- 选中某行,按F9设置断点;
F5 -- 运行程序,遇到断点中断;
F10 -- 程序运行起来并停到断点处时,按F10单步执行;
F11 -- 程序执行到调用某个函数处,按F11进入该函数;
[解决办法]
调试程序是个很大的课题,不是几句话就能说清楚的。设置断点仅仅是详细观察程序行为的一种手段,在调试中常常使用,但不是一定用到的。

调试时还会用到很多其它手段,比如插入码、跟踪、短路替代等等。
[解决办法]
在行的前面双击,就会出现红的的实心点(断点)。然后按F5,运行到断点前。
然后按F10或者F11.
[解决办法]
在需要设置断点的代码前的那个空白的地方点击鼠标右键,里面有断点的选项,一般断点是运行到这里就自动无条件停止,条件断点可以依据你的条件停止,设置好了之后按F5调试,代码运行到触发断点的地方的时候自动停下来,此时你把鼠标移动到变量上面可以看到变量当前的值,按F10和F11可以一步一步的运行程序,一个是逐语句,一个是逐过程,效果不一样,需要进入某些循环的内部的话就要逐语句的调试了。
[解决办法]
我的博客里面一篇讲内存问题调试的文章有介绍VS常用的断点类型,http://blog.csdn.net/yuanhong2910/article/details/7254624摘录如下:
VS断点支持
调试内存问题使用需要使用数据断点,我就简单的讲一下VS支持的常见断点类型。

普通断点
这个我想大家都会用,就是在某一行按F9, 运行到该行时程序会进入调试模式。



条件断点
可以对普通断点设置条件,设置条件断点的方式为,在设置断点的那一行右击,选择“断点”->“条件”,然后就可以设置断点起效的条件。



跟踪点(命中条件)
对于在程序运行过程中需要输出Log,而又不想添加输出Log代码的话,可以使用跟踪点,添加跟踪点得方法为在已设置普通断点的那一行右击,选择“断点”->“命中条件”;或者在未设置断点的某行右击,选择“断点”->“插入跟踪点”。



数据断点(内存断点)
内存断点是解决非法内存访问最有效的武器。

插入数据断点的方法为点击“调试”->“新建断点”->“新建数据断点”,然后指定需要监视的内存的位置以及大小(只支持1byte, 2 byte, 4byte)。设置断点后,在这块内存的值修改后,系统会进入调试状态。

读书人网 >C++

热点推荐