VC调试方法(笔记)

来源:互联网 发布:占豪真实身份 知乎 编辑:程序博客网 时间:2024/05/01 15:30
Ctrl+B或Alt + F9打开breakpoints(断点)设置对话框
从上到下有三个输入框:
    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调试入门

http://www.360doc.com/content/11/0722/22/799_135289228.shtml  VC调试方法大全