VS下如何调试程序

时间:2024-04-03 07:46:53

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

           1.设置断点(Breakpoints)
     调试程序之前要先设置断点,否则会运行之后结果一闪而过。断点用于通知调试器何时何处暂停程序的执行。在加断点之前,你需要知道你的代码将会出现什么错误,在什么地方停止执行要注意可以在任意位置设置断点,但断点,即“路障”,要设置在错误经过的地方。可以通过点击左边栏或者按F9键在当前行添加断点。如图:

VS2012下如何调试程序
            图1  设置断点

            2.使用断点进行测试
          在想要暂停的地方设置了断点后启动调试。当程序执行到断点处时,自动暂停执行。此时有多种方式来检查代码。常用的命令有——启动调试,逐过程,逐语句,跳出。

VS2012下如何调试程序
                                                                                    图2 断点工具条

          (1)启动调试:在想要暂停执行的地方设置了断点后启动调试,当程序执行到断点处时,自动暂停执行。此时你有多种方式来检查代码。快捷键:F5
          (2)逐语句:调试器执行到断点后一条一条的执行代码。“Step Over”命令用于一条一条的执行代码。快捷键:F1
          (3)逐过程:当执行到某个函数时,不进入函数内部,而是直接跳过这个函数,将过程作为一个基本单位。快捷键:F10
         (4)跳出:当在一个方法内部调试时会用到它。当误入一个函数或者确定该函数没有错误时,可以点跳出,继续该函数接下来的语句。快捷键:Shift-F11)
          (5)继续:它像是重新执行程序,它会继续执行知道遇到下一个断点。快捷键:F5
             3.窗口(Winows)
         (1)自动窗口;这些变量由VS调试器在调试的时候自动检测。VS检测与当前语句相关的对象或变量,基于此列出自动变量。快捷键:Ctrl+D+A
           (2)监视窗口;用于添加变量,可以任意添加多个变量。添加方法是:右击变量并选择“Add to Watch”或者直接编辑添加想看到的变量。从监视窗口中删除变量的方法是:右击变量并选择“Delete Watch”或者选中直接用“Delete”键删除。通过调试窗口,也可以在运行时编辑这些变量。快捷键:Ctrl+D+W

            以上是自己的学习总结,如有错误或不足,欢迎指出。