找不到或打开ntdll.pdb文件

时间:2014-10-21 07:24:14

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

在最后一次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,但我找不到它。为了解决这个问题,我清空了Symbole缓存,并在我创建的具有读写权限的新文件夹中重新加载了Microsoft Symbol Servers中的所有符号。问题仍然存在。

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

由于

1 个答案:

答案 0 :(得分:1)

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

此外,您可以为多个版本的Windows directly from MSDN获取系统PDB,这对于远程调试方案(生产环境或需要调试多个主机操作系统的环境)非常有用。

理想情况下,您需要设置自己的符号存储并相应地配置visual studio。