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

4

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

在“Debug模式”下构建的应用程序生成的小型转储文件可以正常调试,但在“Release模式”下构建的应用程序生成的小型转储文件无法正常工作。我的意思是,当我调试小型转储文件时,出现“无源代码可用”的提示,因为符号可能存在问题。

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

如果我从符号路径加载符号,会出现“在此文件夹中找不到匹配的符号文件”的提示。当然这是不正确的(我一直知道,但为了确保我使用ChkMatch.exe检查是否真的匹配),它们确实匹配。

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

有没有人知道为什么这两个开关会导致小型转储文件无法使用?

谢谢。

1个回答

5

经过多次尝试,我终于找到了问题所在。我发帖是为了帮助遇到同样问题的人。

解决方法是在“工具/选项/调试/常规”中取消勾选“启用仅限我的代码”。确保停止调试并重新开始以使更改生效。


1
我没有勾选那个选项,但是我遇到了同样的问题。 - Professor of programming

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接