Visual Studio 2013 尝试加载 iisexpress.pdb

5
我刚从VS2012升级到VS2013。解决方案可以正常打开,但运行时出现与加载iisexpress.pdb有关的错误。
如果我点击工具栏上的“继续”按钮,则该应用程序似乎能够在没有任何问题的情况下运行。我尝试过清空符号缓存并重新加载,以及不加载任何符号。我也尝试过使用“本地 IIS”代替“IIS Express”,但需要管理员权限,即使如此,我也无法让它真正运行(VS仅挂起而永远无法打开IE)。
由于当我通过此错误继续时,一切似乎都能正常工作,所以我只想知道为什么会发生这种情况以及如何停止它。从消息中推测,它正在尝试实际加载“iisexpress.exe”的调试符号,但是我当然没有这些符号。在VS2012中从未出现过这种情况,因此我不知道为什么在VS2013中会出现。

检查断点窗口。调用堆栈是什么? - SLaks
1
在项目属性(调试选项卡)中禁用本地/混合调试。 - SLaks
我看到的唯一与你所说相近的复选框是在项目属性的“Web”选项卡下的“调试器”中的“本机代码”。这似乎已经解决了问题,尽管我还不能确定它是否会引起其他问题。你能解释一下为什么会出现这个问题吗?(我假设这不只是猜测)谢谢,安德鲁 - Starfleet Security
你已经配置了VS将本地调试器附加到IIS Express上。我不确定它是否因为第一次机会异常、IIS Express中的调试钩子或其他原因而暂停。 - SLaks
我并不是故意的。 :) 我自己没有触碰过任何这些设置。有什么原因会导致在VS 2013中默认设置不同吗? - Starfleet Security
显示剩余3条评论
3个回答

23

在项目属性中取消选中本地调试。

这是因为您告诉 VS 调试本机代码,而某些原因(我不确定是什么)导致其在 IIS Express 中出现故障。


1
我并没有更改过那个设置(当然不是有意的),但那确实解决了这个问题。谢谢。 - Starfleet Security
是的,这对我也起作用了,但这不应该是最好的方法,因为编译器显示了一些错误,应该修复而不是忽略它们。 - vibs2006

0

我试了很多方法,最终这个方法对我有效(并不是说对其他人也一定有效):右键点击项目,选择属性,取消勾选 ASP.NET,关闭页面。再次右键点击项目,选择属性,勾选 ASP.NET。


0

项目属性.Web.取消勾选调试器本机代码


1
请编写正确的句子,不熟悉IDE的人将无法理解您的意思。 - Cleptus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接