【机房重构】VS2012 调试

简介: 【机房重构】VS2012 调试

在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。由此,调试的重要性可见一斑。通常,debug是指发现缺陷并改正的过程。修正缺陷紧随debug之后,或者说二者是相关的。如果代码中存在缺陷,我们首先要识别造成缺陷的根本原因(root cause),这个过程就称作调试(debugging)。找到根本原因后,就可以修正缺陷。

       很多的编程环境带的调试工具的基本功能大致相同。在机房重构中,用VS2012又熟悉了一下调试的强大作用。现把常用的功能及相应的快捷键总结如下:

1、启动调试:F5:程序开始运行调试。之前一直不明白调试与运行是怎么回事,现在懂了,在编程环境里运行调试,当打包发布好了之后就是运行程序了。

2、设置/取消断点:F9:调试都是从设置断点开始的。程序将会在断点设置处暂停程序,方便我们观察各个变量的值及程序运行情况,来发现程序可能存在的bug。

3、Step Over(逐过程):F10:下一步,执行并跳到下一条语句,但不进入上一条语句的代码块。不会进入方法调用内部,每Step Over一下,代码就行进一个方法,从一个方法的方法头跳到下一个方法的方法头。

4、Step Into(逐语句):F11:下一句,执行并移动到下一条语句(实际上,跳入上一条语句的代码块,此代码块的第一条)。如果当前高亮语句是方法调用,调试器会进入方法内部。F10与F11之前搞不明白,今天终于明白了。

5、快速跳到函数定义:F12:当选中函数名时使用。

6、Step Out(跳出):Shift + F11:执行到代码块结尾。当在一个方法内部调试时会用到它。如果在当前方法内按Shift + F11,调试器会完成此方法的执行,之后在调用此方法的语句的下一条语句处暂停。如果在方法外部用到它时,跳回刚刚按F11的位置,相似于office编辑器里边的撤销操作,返回上一步。

7、Ctrl+Shift+F5:重新编译并重新调试这个工程。

8、Ctrl + Shift + F9:删除所有断点。

9、Ctrl + Shift + F10:设置下一语句。可以通过设置下一语句改变程序的执行路径。首先定位到想要执行的那一行代码,按下快捷键,程序就会直接跳到指定行执行。


       快捷键的使用,将大大提高工作效率。这些都是调试程序最基本的应熟练掌握的技巧。这些技巧配合对代码的理解与思考,定能更加快捷地找到造成缺陷的root cause。


参考借鉴了前辈高手的文章:

http://www.cnblogs.com/zhangchenliang/p/3739115.html

http://jingyan.baidu.com/article/d45ad148999dd069552b8098.html


相关文章
|
9月前
|
程序员
调试技巧vs2022
调试技巧vs2022
|
网络协议 C++
继续分享 5 个实用的 vs 调试技巧
继续分享 5 个实用的 vs 调试技巧
|
6月前
|
JavaScript 前端开发
调试技巧
【8月更文挑战第28天】
63 9
|
8月前
实用调试技巧(2)
实用调试技巧(2)
46 0
|
9月前
|
IDE 开发工具
掌握条件断点,调试技巧大揭秘
掌握条件断点,调试技巧大揭秘
145 0
|
安全 程序员 Windows
实用调试技巧
实用调试技巧
103 0
|
C++ 索引
再分享 5 个 vs 调试技巧
再分享 5 个 vs 调试技巧
|
程序员 C语言
5 个非常实用的 vs 调试技巧
5 个非常实用的 vs 调试技巧
|
程序员 Windows