vc++断点
vc++断点的使用:按 F9(设置断点),F5 调试,F10 单步调试,shift+F5 退
出调试 F10 单语句执行,F11 单指令执行,Ctrl+F10 执行至光标处;F9 按行设
置/取消断点, Alt+F9 可按行,按数据或按消息设置断点;调试时,按 Alt+3 打
开跟踪窗口,Alt+4 打开变量窗口,Alt+5 打开寄存器窗口,Alt+6 打开内存窗口,
Alt+7 打开堆栈窗口,Alt+8 打开汇编指令窗口;
1:概述
调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试
的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。
这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。
本文约定,在选择菜单时,通过/表示分级菜单,例如 File/Open 表示顶级菜单
File 的子菜单 Open。
2: 设置
为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从
AppWizard 创建的工程中包含的 Debug Configuration 自动包含调试信息,但
是是不是 Debug 版本并不是程序包含调试信息的决定因素,程序设计者可以在
任意的 Configuration 中增加调试信息,包括 Release 版本。
为了增加调试信息,可以按照下述步骤进行:
打开 Project settings 对话框(可以通过快捷键 ALT+F7 打开,也可以通
过 IDE 菜单 Project/Settings 打开)
选择 C/C++页,Category 中选择 general ,则出现一个 Debug Info 下拉
列表框,可供选择的调试信息 方式包括:
命令行
Project settings
说明
无
None
没有调试信息
/Zd Line Numbers Only
目标文件或者可执行文件中只包含全局和导出符号以及
代码行信息,不包含符号调试信息
/Z7 C 7.0- Compatible
目标文件或者可执行文件中包含行号和所有符号调试信
息,包括变量名及类型,函数及原型等
/Zi Program Database
创建一个程序库(PDB),包括类型信息和符号调试信息。
/ZI
Program Database for
Edit and Continue
除了前面/Zi 的功能外,这个选项允许对代码进行调试过
程中的修改和继续执行。这个选项同时使#pragma 设置
的优化功能无效
选择 Link 页,选中复选框"Generate Debug Info",这个选项将使连接器
把调试信息写进可执行文件和 DLL
如果 C/C++页中设置了 Program Database 以上的选项,则 Link
incrementally 可以选择。选中这个选项,将使程序可以在上一次编译的基础上
被编译(即增量编译),而不必每次都从头开始编译。