4

我正在尝试使用 VS 2010 调试小型转储。

虽然由我在“调试模式”中构建的应用程序生成的小型转储工作正常并且可以正确调试,但由在“发布模式”中构建的应用程序生成的小型转储不起作用。我的意思是我在调试小型转储时收到“无可用源”的问候,因为据说这些符号有问题。

“模块”窗口中的“符号状态”显示:“符号文件中没有本机符号”。

如果我从符号路径加载符号,我会得到“在此文件夹中找不到匹配的符号文件”。当然这是不正确的(我一直都知道,但以防万一我检查了它们是否真的与 ChkMatch.exe 匹配并且确实如此)。

我已经设法弄清楚究竟是哪些构建开关使小型转储无法使用——它们是“优化代码”和“调试信息”。使小型转储“工作”的唯一方法是取消选中“优化代码”并使用“完整”调试信息(不,pdb-only 不起作用)。这两个都有性能影响,我真的很想避免将这种构建设置用于我的应用程序的发布版本。

有谁知道为什么这两个开关会使小型转储无法使用?

谢谢。

4

1 回答 1

5

经过大量的试验和错误,我终于设法找出问题所在。我正在为遇到相同问题的其他人发布此信息。

解决方案是在工具/选项/调试/常规中取消选中“仅启用我的代码”。请务必停止调试,然后重新启动以使更改生效。

于 2012-10-06T22:24:01.127 回答