Visual Studio 2005中的"添加到进程"

时间:2020-03-06 14:21:02  来源:igfitidea点击:

我安装了Visual Studio 2005(带有SP1),并进行了C ++所需的默认设置。

现在,我打开一个解决方案并运行exe。
在"工具"菜单项下,我选择"添加进程",然后将其添加到我刚运行的exe。我在代码中将断点放置了几个位置(此断点看起来已启用),这些断点肯定应该命中。
但是由于某种原因,我的断点没有达到。

PS:所有pdb位于正确的位置。

有什么我想念的地方吗?

解决方案

我们是否处于调试模式?当我尝试在发布模式下执行此操作时遇到了这个问题。它没有抱怨,只是没有达到断点。

也许是添加到"错误类型"的代码上。

在"添加到进程"对话框中,有一个设置允许我们选择要调试的代码类型。尝试单击"添加到"文本框旁边的"选择"按钮,然后仅检查"托管代码"的相关代码类型。

http://img204.imageshack.us/img204/3017/capture5ct4.png

在大多数情况下,将"自动确定要调试的代码类型"设置留给我使用。但是,在某些情况下,调试器无法理解我要添加到托管代码(例如,如果我从批处理文件中启动了我的应用程序),并且这样做的话,上述解决方案对我有用。

使用"模块"视图查看是否已加载exe / dll,如果未加载,则指定从何处加载PDB。