小弟有一个问题想请教用VS2010的大神们

时间:2022-09-07 23:04:00
如何调试程序?  比如那种最简单的循环相加……  设置断点什么的搞不太懂……  最好详细点,谢谢了!!!

14 个解决方案

#1


F9  -- 选中某行,按F9设置断点;
F5  -- 运行程序,遇到断点中断;
F10 -- 程序运行起来并停到断点处时,按F10单步执行;
F11 -- 程序执行到调用某个函数处,按F11进入该函数;

#2


调试程序是个很大的课题,不是几句话就能说清楚的。设置断点仅仅是详细观察程序行为的一种手段,在调试中常常使用,但不是一定用到的。

调试时还会用到很多其它手段,比如插入码、跟踪、短路替代等等。

#3


在行的前面双击,就会出现红的的实心点(断点)。然后按F5,运行到断点前。
然后按F10或者F11.

#4


up!

#5


在需要设置断点的代码前的那个空白的地方点击鼠标右键,里面有断点的选项,一般断点是运行到这里就自动无条件停止,条件断点可以依据你的条件停止,设置好了之后按F5调试,代码运行到触发断点的地方的时候自动停下来,此时你把鼠标移动到变量上面可以看到变量当前的值,按F10和F11可以一步一步的运行程序,一个是逐语句,一个是逐过程,效果不一样,需要进入某些循环的内部的话就要逐语句的调试了。

#6


以前看过一本专门讲述调试技术的书,足足几十万字。。。。。。

#7


我觉的楼主就是应先学会设断,断下以后观察变量等 快捷键F9+F5等不熟可以先用菜单上的啊

#8


还可以设置条件断点,在循环中比较好用。
具体方法可以看看我的日志:http://blog.csdn.net/bosbear/article/details/7279108
Windows调试技术基础。比较简略,可以进行简单调试

#9


像这样的资料性问题,最好是拿本书实践着看 或者找网上的资料 看 

#10


还是去看看书吧

#11


我的博客里面一篇讲内存问题调试的文章有介绍VS常用的断点类型,http://blog.csdn.net/yuanhong2910/article/details/7254624摘录如下:
VS断点支持
调试内存问题使用需要使用数据断点,我就简单的讲一下VS支持的常见断点类型。

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

 

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

 

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

 

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

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

#12


引用 6 楼 muyi66 的回复:
以前看过一本专门讲述调试技术的书,足足几十万字。。。。。。

这个应该是指张印奎的“软件调试” 吧

#13


调试可以在某行用鼠标点击或者F9快捷键设置断点,然后F5运行,到断点处会暂停,然后可以看当前一些变量状态。VS2010的使用方法可以看看http://www.jizhuomi.com/software/27.html。

#14


引用 12 楼 yuanhong2910 的回复:
引用 6 楼 muyi66 的回复:

以前看过一本专门讲述调试技术的书,足足几十万字。。。。。。

这个应该是指张印奎的“软件调试” 吧

对于windows平台开发人员来说,《windows高级调试》嘴合适不过!好书。!

#1


F9  -- 选中某行,按F9设置断点;
F5  -- 运行程序,遇到断点中断;
F10 -- 程序运行起来并停到断点处时,按F10单步执行;
F11 -- 程序执行到调用某个函数处,按F11进入该函数;

#2


调试程序是个很大的课题,不是几句话就能说清楚的。设置断点仅仅是详细观察程序行为的一种手段,在调试中常常使用,但不是一定用到的。

调试时还会用到很多其它手段,比如插入码、跟踪、短路替代等等。

#3


在行的前面双击,就会出现红的的实心点(断点)。然后按F5,运行到断点前。
然后按F10或者F11.

#4


up!

#5


在需要设置断点的代码前的那个空白的地方点击鼠标右键,里面有断点的选项,一般断点是运行到这里就自动无条件停止,条件断点可以依据你的条件停止,设置好了之后按F5调试,代码运行到触发断点的地方的时候自动停下来,此时你把鼠标移动到变量上面可以看到变量当前的值,按F10和F11可以一步一步的运行程序,一个是逐语句,一个是逐过程,效果不一样,需要进入某些循环的内部的话就要逐语句的调试了。

#6


以前看过一本专门讲述调试技术的书,足足几十万字。。。。。。

#7


我觉的楼主就是应先学会设断,断下以后观察变量等 快捷键F9+F5等不熟可以先用菜单上的啊

#8


还可以设置条件断点,在循环中比较好用。
具体方法可以看看我的日志:http://blog.csdn.net/bosbear/article/details/7279108
Windows调试技术基础。比较简略,可以进行简单调试

#9


像这样的资料性问题,最好是拿本书实践着看 或者找网上的资料 看 

#10


还是去看看书吧

#11


我的博客里面一篇讲内存问题调试的文章有介绍VS常用的断点类型,http://blog.csdn.net/yuanhong2910/article/details/7254624摘录如下:
VS断点支持
调试内存问题使用需要使用数据断点,我就简单的讲一下VS支持的常见断点类型。

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

 

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

 

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

 

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

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

#12


引用 6 楼 muyi66 的回复:
以前看过一本专门讲述调试技术的书,足足几十万字。。。。。。

这个应该是指张印奎的“软件调试” 吧

#13


调试可以在某行用鼠标点击或者F9快捷键设置断点,然后F5运行,到断点处会暂停,然后可以看当前一些变量状态。VS2010的使用方法可以看看http://www.jizhuomi.com/software/27.html。

#14


引用 12 楼 yuanhong2910 的回复:
引用 6 楼 muyi66 的回复:

以前看过一本专门讲述调试技术的书,足足几十万字。。。。。。

这个应该是指张印奎的“软件调试” 吧

对于windows平台开发人员来说,《windows高级调试》嘴合适不过!好书。!