【问题标题】:Loading dump file; VS doesn't find my source code加载转储文件; VS 找不到我的源代码
【发布时间】:2011-08-09 13:27:39
【问题描述】:

我正在 VS 2010 中开发一个 .NET 4.0 应用程序。

我是第一次尝试使用转储文件,但是在将 minidump 加载到 VS 时,我无法调试它,因为 VS 找不到源文件。

这就是我所做的:

  • Options -> Debugging -> Symbols 中,我添加了我的应用程序的构建目录,其中包含 pdb。
  • 在 VS 调试器中运行应用程序。已选中Debug -> Break All
  • 已选择Debug -> Save dump as
  • 转到 Windows 资源管理器中的转储文件并打开它。这会打开一个新的 VS 实例。
  • 我单击了“混合调试”。这会打开一个新标签页,上面写着 "There is no source code available for the current location

我试图弄清楚为什么 VS 没有加载我的 pdb:

  • 打开Debug -> Windows -> Modules
  • MyApp.exe 的 Symbol Status 列显示“已加载符号”。
  • 对于 MyApp.vshost.exe,它显示“无法找到或定位 PDB 文件”。
  • 右键单击 MyApp.exe,选择“符号加载信息”。它说“MyApp.pdb:已加载符号。”
  • 对 MyApp.vshost.exe 执行相同操作。它说 vshost32.pdb: 找不到或打开 PDB 文件。(请注意它是如何寻找名为 vshost32.pdb 而不是 MyApp.vshost.pdb 的文件,出于某种原因)

那么,有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 debug-symbols minidump


    【解决方案1】:

    解决了这个问题。 VS 正在查看调用堆栈中最底部的方法,这是 ntdll.dll 中某处的系统方法。所以自然没有它的来源。我必须在Call Stack 窗口中单击我自己的方法才能导航到我自己的代码,该代码可用的。

    【讨论】:

    • 在 Option->Debugging->Symbols 中添加 build director 解决了我没有可用源代码的问题!
    猜你喜欢
    • 1970-01-01
    • 2021-10-04
    • 2019-01-28
    • 2015-11-25
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多