如何调试此错误:'无法找到或不匹配iisexpress.exe的调试信息'?

时间:2015-02-14 20:30:30

标签: asp.net-mvc visual-studio pdb-files

我已经在一个MVC 5代码第一个项目上工作了几个月而且(似乎)不知从哪儿,Visual Studio拒绝调试并给我一些奇怪的错误。

当我尝试运行应用程序 Ctrl + F5 时,它构建正常,但浏览器永远不会超出加载阶段,我仍然在浏览器选项卡中有风车,但应用程序永远不会加载。

当我尝试调试应用程序 F5 时,它构建正常,但随后出现2个错误,首先是Debugging information for iisexpress.exe cannot be found or does not match. Cannot find or open the PDB file.然后是Process with an Id of xxxx is not running

我已经尝试从MS(https://stackoverflow.com/a/8138518/1778169)加载符号,使用不同的数据库名称,卸载VS扩展,执行所有Windows更新,修复VS安装,甚至完全重新安装VS.似乎没有任何帮助。

我对PDB文件不太熟悉,但我没有明白改变这一点,他们似乎在正确的地方:

enter image description here

我的想法已经用完了,但如果可能的话,我真的想避免重新安装Windows。

这只发生在这个项目中,所以问题似乎与项目本身有关,而不是安装。但我不知道从哪里开始调试此问题,或寻找解决方案。

可能相关

我尝试在自定义域上运行应用程序(在hosts文件和IIS Express的ApplicationHosts.config文件中设置)。为了解决此问题,我将这些设置恢复为默认localhost:[port]。这似乎没有任何区别,但我认为我应该提一下以防万一。

1 个答案:

答案 0 :(得分:10)

我的问题是,在“项目属性”中“Web”部分的“调试器”部分中勾选了“本机代码”框。

我不知道这是如何被勾选的,我当然从未勾选过它。

无论哪种方式,解开这个盒子都解决了我的问题。

enter image description here