VC调试方法(笔记)
来源:互联网 发布:占豪真实身份 知乎 编辑:程序博客网 时间:2024/05/01 15:30
Ctrl+B或Alt + F9打开breakpoints(断点)设置对话框
从上到下有三个输入框:
1. 输入一个表达式,当表达式的值发生变化时,断点会暂停,否则不暂停
2. 设定查看的数组或是结构的需要watch的个数
先设置断点,按alt + F9,或者是从菜单(Debug->Window->breakoints),选中需要设置条件的断点,按右键,选中condition,然后出现以下对话框:
输入条件表达式,选中is true时,该条件表达式为true的时候,程序会break。
当选中has changed时,该表达式的值发生改变时,程序会break。
表达式可以是一个变量,也可以是一个常规表达式。(前提是可以被debugger识别和求值),可参照watch窗口。
从上到下有三个输入框:
1. 输入一个表达式,当表达式的值发生变化时,断点会暂停,否则不暂停
2. 设定查看的数组或是结构的需要watch的个数
3. 设置循环过多少次 才暂停。
对于VS2008:先设置断点,按alt + F9,或者是从菜单(Debug->Window->breakoints),选中需要设置条件的断点,按右键,选中condition,然后出现以下对话框:
输入条件表达式,选中is true时,该条件表达式为true的时候,程序会break。
当选中has changed时,该表达式的值发生改变时,程序会break。
表达式可以是一个变量,也可以是一个常规表达式。(前提是可以被debugger识别和求值),可参照watch窗口。
VS2010:
在VS2010界面中选择“Debug->Attach to Process..”,打开后如果“Transport”为"Default"可以连接本电脑的程序进行调试,如果更改“Transport”选项可以远程调试,不过要先开放远程被调试机器的端口。
在选定好要绑定的程序后,可以在“Attach to:”这一行中选择“Select...->Debug these code types”从中选择Native,这样能获取更多的调试信息,但较多的加载时间。
在绑定程序后,按“Break All(Ctrl+Alt+Break)”键,就可以看到调试的光标。
符号文件:
符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用。
在 Windows 系统中,符号文件以 .pdb 为扩展名。
可以在Debug->Options and Setting...->Debugging->Symbols 中设置符号,并可指定下载的符号的文件夹。
显示地址信息:
*((char*)0x00001234) 将该地址的内容强制转换成char类型显示。
参考:
How to: Attach to a Running Process http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx
《符号文件——Windows 应用程序调试必备》http://www.vckbase.com/document/viewdoc/?id=1710
http://www.vckbase.com/document/viewdoc/?id=924 VC调试入门
- VC调试方法(笔记)
- VC调试笔记
- VS2005(VC++)远程调试方法
- VS2005(VC++)远程调试方法
- VS2005(VC++)远程调试方法
- VS2005(VC++)远程调试方法搜集
- VC调试方法
- VC调试方法
- VC++ 调试方法总结
- VC调试方法
- VC调试方法大全!
- VC调试方法
- VC调试方法大全
- VC调试方法大全
- VC调试方法大全
- VC调试DLL方法
- VC调试方法大全
- VC调试方法大全
- 编程未来的方向,你选什么,你选对了吗?
- 菜鸟编程十大好习惯
- linux oom-kill
- 大学毕业后再看会后悔一辈子
- 写一个简单的新闻发布系统
- VC调试方法(笔记)
- 交换两个变量的值(不借助第三者)
- 感慨一下
- eclipse 插件列表 大家都来晒晒!
- vim命令速记 & bash快捷键
- 新机遇下,你在干啥?
- Java的特殊类用法:文件类、内部类、本地类、匿名类
- myeclipse 版本之间的区别
- 保存make时的日志