Minidump符号在发布模式下无法加载

时间:2012-10-01 20:28:49

标签: c# debugging symbols minidump

我正在尝试使用VS 2010调试minidump。

虽然由我的应用程序生成的“调试模式”生成的小型转储工作正常并且可以正确调试,但由“发布模式”内置的应用程序生成的小型转储不起作用。我的意思是,在调试minidump时,我遇到了“No Source Available”,因为符号可能有问题。

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

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

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

有没有人知道为什么这两个开关会使minidump不可用?

感谢。

1 个答案:

答案 0 :(得分:5)

经过大量的反复试验后,我终于找到了问题所在。我正在为遇到同样问题的其他人发布此内容。

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