VC6.0调试功能使用介绍

VC6.0调试功能使用介绍

程序编译好以后需要进行错误的排查,找到代码问题所在,这就是调试。程序员的调试能力体现了程序员的水平高低,是程序员的重要能力之一。

	以下是VC6调试相关介绍:

一:

快捷键 功能 功能介绍
F9 Insert/Remove Breakpoint 在当前光标下插入/删除一个断点,有则删除,无则插入。
F5 G0 以调试的模式运行程序,执行到有断点的地方会停下来
Ctrl+F5 Execute Program 直接运行,不进入调试模式。
F10 Step Over 单步执行程序,从main()函数的第一行代码开始执行。
Ctrl+F10 运行到光标所在行。
F11 Step Into 进入当前子函数内部代码执行。
Shift+F11 Step Out 跳出当前子函数。
Shift+F5 Stop Debug 终止调试,回到编辑状态。
  1. 进入调试状态
    即进入程序代码内部,跟踪查看每一行代码的执行过程。进入调试状态有3种方式:
    1) F10或F11,进入main函数开始单步执行。
    2) 先F9在光标所在行设置一个断点,再按F5,让程序直接运行到断点出再单步执行。
    3) 把光标停放在程序代码的某一行,按下Ctrl+F10,让程序直接运行到光标处再单步执行。

  2. 打开调试窗口
    进入调试状态后,在VC6底部会出现2个窗口,分别是观察窗口(Watch)和自动变量观察窗口(Variables)。同时顶部会出现一个调试工具栏(Debug),以上窗口都只能是在调试状态下出现。默认情况下,只有左边Variables和右边Watch窗口。

VC6.0调试功能使用介绍_第1张图片

  1. 手动变量观察窗口(Watch)
    双击列表左边输入变量名称,或者选中一个变量名称将其拖入到Watch窗口内,这样可以随时观察到该变量值的变化情况。如图:
    VC6.0调试功能使用介绍_第2张图片

  2. 自动变量观察窗口(Variables)
    Variables上方比Watch多一个下拉窗口,内部列出的是函数之间的调用关系(Call Stack)。该列表是只读性质,不可编辑。随着程序运行到每一行,自动显示该行涉及到的变量及其数值的变化情况。

  3. Debug工具栏
    Debug工具栏显示的就是上表列出的相关调试功能。

    二:Release版的程序调试

    有时程序在debug模式下运行的很好,但在release模式下则会失败,默认情况release是不能调试的,以下是解决方法:

debug和release各自都对应一组不同的编译选项。
release默认设置下,ALT+F7,调出工程对话框,在link选项卡下勾选“Generate debug info”,再切换到C/C++选项卡,在“Optimizations”里选“Disabled(Debug)”,在下面的“Debug Info”里选择“Program Database for Edit and Continue”。点击“Ok”保存后重新编译,加断点即可。

你可能感兴趣的:(C++)