【问题标题】:Cannot find or open the ntdll.pdb file找不到或打开 ntdll.pdb 文件
【发布时间】:2014-10-21 07:24:13
【问题描述】:

在最后一次 Windows 安全更新(2014 年 10 月 17 日)之后,我的 MVC 5 解决方案 (System.Web.Mvc) 开始出现异常。我正在使用 VisualStudio 2013。感谢我在这里收到的帮助,我根据 this pagethat one 上的说明解决了问题。

然而,又出现了另一个问题。每次调试我的解决方案时,我都会收到以下消息:

C:\Program Files\IIS Express\ntdll.pdb: Cannot find or open the PDB file.
C:\Windows\System32\ntdll.pdb: Cannot find or open the PDB file.

我搜索了 dll,但找不到。为了解决这个问题,我清空了符号缓存,并将 Microsoft 符号服务器中的所有符号重新加载到我创建的具有读写权限的新文件夹中。问题依然存在。

事实上,这不是错误,因为我仍然可以通过单击继续运行解决方案,并且即使找不到 ntdll.pdb,该网站也可以正常运行。我该如何克服这个问题以及如何恢复 ntdll.pdb?

谢谢

【问题讨论】:

  • 我可以使用this post 关闭我的防病毒软件来解决这个问题。我正在使用 Qt IDE(使用 msvs 32 位 2010 编译器——它弹出一个窗口,通知我应该“使用本地符号缓存”和“使用 microfsoft 符号服务器”,所以我检查了这些选项和框上面写着“不要再问了。”也许VS中有一个设置让你做同样的事情?

标签: asp.net debugging dll visual-studio-2013 asp.net-mvc-5


【解决方案1】:

我认为您的解决方案位于here,即“了解符号文件和 Visual Studio 的符号设置”页面。它描述了如何配置 VS 的设置以使用符号文件/它们的存储位置。

此外,您还可以获取多个版本的 windows directly from MSDN 的系统 PDB,这对于远程调试场景(生产环境或需要调试的具有多个主机操作系统的环境)很有用。

理想情况下,您希望设置自己的符号存储并相应地配置 Visual Studio。

【讨论】:

    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多