补充程序调试知识_第1页
补充程序调试知识_第2页
补充程序调试知识_第3页
补充程序调试知识_第4页
补充程序调试知识_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序调试程序调试 命令行命令行Project settings说明说明无无None没有调试信息没有调试信息/ZdLine Numbers Only目标文件或者可执行文件中只包含全局目标文件或者可执行文件中只包含全局和导出符号以及代码行信息,不包含和导出符号以及代码行信息,不包含符号调试信息符号调试信息/Z7C 7.0- Compatible目标文件或者可执行文件中包含行号和目标文件或者可执行文件中包含行号和所有符号调试信息,包括变量名及类所有符号调试信息,包括变量名及类型,函数及原型等型,函数及原型等/ZiProgram Database创建一个程序库创建一个程序库(PDB),包括类型信息和,

2、包括类型信息和符号调试信息。符号调试信息。/ZIProgram Database for Edit and Continue除了前面除了前面/Zi的功能外,这个选项允许对的功能外,这个选项允许对代码进行调试过程中的修改和继续执代码进行调试过程中的修改和继续执行。这个选项同时使行。这个选项同时使#pragma设置的设置的优化功能无效优化功能无效 断点断点是为调试器设置的一个代码执行暂停位置。是为调试器设置的一个代码执行暂停位置。当程序运行到断点时,程序中断执行,回到调试当程序运行到断点时,程序中断执行,回到调试器。器。设置断点:设置断点:把光标移动到需要设置断点的代码行上,按把光标移动到需要设置

3、断点的代码行上,按F9键键按按CTRL+B 或或 ALT+F9,或者通过菜单,或者通过菜单 Edit/Breakpoints打开打开Breakpoints对话框,设置对话框,设置 合适的断点行合适的断点行取消断点:取消断点:把光标移动到给定断点所在的行,按把光标移动到给定断点所在的行,按F9打开打开Breakpoints对话框进行设置对话框进行设置 条件断点:单击条件断点:单击Conditions,为断点设置一个表,为断点设置一个表达式。当这个表达式为真时,程序就被中断达式。当这个表达式为真时,程序就被中断数据断点:只能在数据断点:只能在Breakpoints的的 “Data”页中设页中设置。

4、在编辑框中输入一个表达式,当这个置。在编辑框中输入一个表达式,当这个 表达式表达式的值发生变化时,数据断点就到达。的值发生变化时,数据断点就到达。例如:在编辑框中输入例如:在编辑框中输入 g_bFlag这个全局变量的这个全局变量的名字,那么当程序中有名字,那么当程序中有g_bFlag= !g_bFlag时,程时,程序就将停在这个语句处。序就将停在这个语句处。 消息断点:消息断点:VC也支持对也支持对Windows消息进行截获。消息进行截获。有两种截获方式:窗口消息处理函数和特定消息有两种截获方式:窗口消息处理函数和特定消息中断。在中断。在Breakpoints对话框中选择对话框中选择Messa

5、ges页,页,就可以设置消息断点。如果在对话框中写入消息就可以设置消息断点。如果在对话框中写入消息处理函数的名字,那么处理函数的名字,那么 每次消息被这个函数处理,每次消息被这个函数处理,断点就到达。如果在底下的下拉断点就到达。如果在底下的下拉 列表框选择一个列表框选择一个消息,则每次这种消息到达,程序就中断。消息,则每次这种消息到达,程序就中断。 观看变量的值:观看变量的值:当断点到达时,把光标移动到这个变量上,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。停留一会就可以看到变量的值。 利用利用Watch机制,在断点状态下,在变量机制,在断点状态下,在变量上单击右键,选择

6、上单击右键,选择Quick Watch, 就弹出一就弹出一个对话框,显示这个变量的值。个对话框,显示这个变量的值。观看变量和表达式的值:观看变量和表达式的值:单击单击View/Debug/Watch,就出现一个,就出现一个Watch视图(视图(Watch1, Watch2, Watch3, Watch4),在该视图中输入变量或者表达式,),在该视图中输入变量或者表达式,就可以观察就可以观察 变量或者表达式的值。变量或者表达式的值。由于指针指向的数组,由于指针指向的数组,Watch只能显示只能显示第一个元素的值。为了显示数组的后续内容,第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用或者要显示一片内存的内容,可以使用memory功能。在功能。在 Debug工具条上点工具条上点memory按钮,就弹出一个对话框,在其中输入地址,按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。就可以显示该地址指向的内存的内容。 Debug工具条上的工具条上的Reigsters按钮弹出一个框,按钮弹出一个框,显示当前的所有寄存器的值。显示当前的所有寄存器的值。 VC允许被中断的程序继续运行、单步运行和允许被中断的程序继续运行、单步运行和运行到指定光标处,分别对应快捷键运行到指定光标处,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论