我正在尝试使用VS 2010调试小型转储文件。
在“Debug模式”下构建的应用程序生成的小型转储文件可以正常调试,但在“Release模式”下构建的应用程序生成的小型转储文件无法正常工作。我的意思是,当我调试小型转储文件时,出现“无源代码可用”的提示,因为符号可能存在问题。
“模块”窗口中的“符号状态”显示为:“符号文件中没有本地符号。”
如果我从符号路径加载符号,会出现“在此文件夹中找不到匹配的符号文件”的提示。当然这是不正确的(我一直知道,但为了确保我使用ChkMatch.exe检查是否真的匹配),它们确实匹配。
我已经弄清楚了哪些构建开关会使小型转储文件无法使用——它们是“优化代码”和“调试信息”。使小型转储文件“工作”的唯一方法是取消选中“优化代码”,并使用“完整”的调试信息(不是只有pdb)。这两个选项都会影响性能,我真的很想避免在应用程序的发布版本中使用这种构建设置。
有没有人知道为什么这两个开关会导致小型转储文件无法使用?
谢谢。