VS 2005变量跟踪及断点调试

对于变量跟踪主要依靠设置断点,逐语句逐过程调试

查看变量的值:

1)局部变量窗口/监视窗口可以检查当前各个变量的取值;VS 2005变量跟踪及断点调试 - 过客 - 过☆客 

2)将鼠标放到要查看的变量上,停留一会

VS 2005变量跟踪及断点调试 - 过客 - 过☆客

临时改变变量值:

1)通过“即时窗口”(调试->窗口->即时),可以在程序运行过程中(当然是在断点状态下),临时改变某个变量的取值(比如在即时窗口中输入Width = 32,然后回车使其生效,左边局部变量会将改的值显示为红色)!

 

VS 2005变量跟踪及断点调试 - 过客 - 过☆客

 

2)直接在局部变量的值上双击,再输入要改的值

3鼠标停留在要改的变量上,在弹出的变量值上单击,输入要改的值

VS 2005变量跟踪及断点调试 - 过客 - 过☆客

 

优点:可以不必为调试变量的每一个取值而不停地终止测试/修改代码/重新调试,尤其当需要反复测试一个变量的正常取值时。

VS在调试变量时有很多的优点,它在设置断点时同样有很多好玩的东东哦:

1)它可以在代码的任意位置设置断点。比果有些人喜欢把多行代码写在一行,如:语句for(int i = 0; i < 10; i++){if(i ==  5) j = 5;}写在一行,想要在j = 5;这里设置断点,只要将鼠标移动j = 5;前面,右击 -> 断点 -> 插入断点 就可以了。

2)循环内部指定次数后中断。在一个1000次的循环内部设置断点,当循环进行到900次后中断。如程序:

for (int i = 0; i < 1000; i++)

{

     if (i == 901)

         j = 5;

}

在循环的大括号上插入断点,再右击断点的小红点,会弹出下图的菜单窗口来

VS 2005变量跟踪及断点调试_第1张图片

选择“条件”,在弹出的“条件”对话框中设置断点命中条件i == 900

VS 2005变量跟踪及断点调试_第2张图片

这里要注意的一点是这里的条件语法要和程序用的编程语言语法一样,不过默认是与当前项目相同的编程语言。不同时可以按Ctrl+B来改。

3)指定变量值改变时中断。你有一个表达式在循环的某一次发生变化,你想知道是哪一次,在哪个地方改变的。如上面的程序,要在变量j的值改变时中断(当然这个程序很简单一看就知道,若循环里有很复杂的函数在里面这就样做就很有必要了),还是如上,在循环的 大括号上设置断点,同样打开断点条件对话框,条件设置为j,钩选“已更改”就可以了

 VS 2005变量跟踪及断点调试_第3张图片

4)指定条件下,间断性中断。比如你希望你的断点在被命中100次后,每命中三次中断一次,比如第103、第106、第109这样。方法是设定几个断点的命中次数,右键单击断点,在弹出的菜单中选择“命中次数”会弹出如下对话框.

 VS 2005变量跟踪及断点调试_第4张图片

有几个命中断点条件,可以选择你想要的条件设置断点。

在VS的断点设置中还有很多的功能,在这就不详谈了,可以自己去尝试…

转自:http://zengwu3915.blog.163.com/blog/static/27834897200971313913153/

你可能感兴趣的:(工作中常见问题)