从上到下有三个输入框:
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调试入门