您的位置:首页 > 其它

【机房重构】VS2012 调试

2015-11-16 21:04 176 查看
        在软件开发周期中,测试和修正缺陷(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vs2012 重构 调试