我安装了Visual Studio 2005(带SP1)并将默认设置设置为C++所需的设置.
现在我打开一个解决方案并运行exe.在"工具"菜单项下,我选择"附加过程",然后将其附加到刚刚运行的exe上.我在代码中放置了几个断点(这个断点看起来已启用),这些断点应该被命中.但由于某种原因,我的断点没有被击中.
PS:所有pdb都存在于正确的位置.
有什么设置我错过了.
也许它附加在"错误的"代码上.
在"附加到进程"对话框中,有一个设置允许您选择要调试的代码类型.尝试单击"附加到"文本框旁边的"选择"按钮,并仅选中"托管代码"相关的代码类型.
http://img204.imageshack.us/img204/3017/capture5ct4.png
大部分时间,留下"自动确定要调试的代码类型"设置为我工作.但是,在某些情况下,调试器无法理解我要附加到托管代码(例如,如果我从批处理文件中启动了我的应用程序),当它这样做时,上述解决方案对我有用.