Visual Studio VS调试方法汇总
1.打印(Debug)
直接在代码里面使用printf进行输出,但这个只适用于控制台程序。如果是非控制台程序,可以使用WINAPI下的OutputDebugString(在window.h头文件中)。此外,上面两种办法都行不通的情况下,还可以借助DebugView等工具在进行调试。
2.断点(包括条件和操作)
VS中可以在每一行代码左侧点击鼠标左键加入断点,这样程序运行到这行代码就会停止。右击断点可以选择条件和操作,如图所示。
条件和操作是一起使用的,条件和操作都是你自己编写的。可以在如下第一张图所示的框中设置条件,第二张图中设置操作。如果程序执行到这里后,当前能够满足你设定的条件,你可以选择执行你设置的操作。
以上面图中的为例,我在代码中(断点前面)定义了一个变量a并赋值为0,然后在断点的条件处设置了判断a是否等于0,在操作处设置了a为1(额,应该是a为0,写错了~)。这时候,程序执行到此处后就会判断条件,如果条件满足,就会执行操作,如下图(操作是我后来改成了“a为0”)。
3.逐句逐过程
逐句调试就是一句代码一句代码的执行,如果遇到调用函数,则会跳到函数本体。很容易理解。如图是VS的逐句调试按钮,也可以直接F11。
逐过程调试和逐句调试的区别就在于,逐过程调试在遇到函数的时候会直接把这个函数执行完,而不会像逐句调试一样跳到函数本体去一句一句地执行函数本体的代码。也很好理解。如图所示为逐过程的按钮,也可以使用快捷键F10。
4.监视
监视是在断点调试过程中,可以选中变量,右击添加监视打开监视窗口。如图所示。
添加监视后的监视窗口如下图所示。监视窗口中可以看到变量或表达式的名称、值、类型。在复杂项目中还是比较有用的。此外,我们不光可以查看,还可以直接在监视窗口中对值进行修改。
来自:九七的Visual Studio(转载请注明出处)