在不使用IE调试时,存有空引用指针的存根被传递。

35
在VS2012中,我的Web项目一如既往地进行调试。我使用IIS Express。今天,我安装了VS2013,当我按F5调试时,出现了这个错误: 输入图像描述 我在任何地方都找不到解决方法。我尝试清除临时文件、将端口号从7227更改为其他值、删除iis express配置文件等。我甚至卸载并重新安装了VS2013。
我可以在不进行调试的情况下运行,然后附加到IISExpress上,这样可以工作,但我无法以F5开始。有什么线索吗?
编辑: 在另一台全新安装Windows 8.1和VS2013的机器上也发生了这种情况。
编辑: 解决方案: 我已经将Silverlight作为调试器选中。我取消了Silverlight,并能够使用F5调试Chrome或Firefox。显然,这里有些不对劲,但我不需要Silverlight调试。
4个回答

40

5
哇,浪费了很多时间,只是通过将默认浏览器设置为IE就解决了问题。但我不想使用IE...这显然是Visual Studio的一个故障。感谢你的答案。 - ScottG

19

答案由@ScottG在他的编辑中提供,但这里有一个更清晰的解释:

打开您的Web项目属性设置,在Web选项卡下,在“调试器”下取消选中“Silverlight”。显然,如果您需要调试Silverlight,则必须找到另一个解决方案,直到VStudio团队修复此错误。


3

一个看似相关但不是答案的不良解决方法:

我在VS2013(express版,C#)中创建了一个新的Silverlight项目,并在尝试以调试模式运行应用程序时遇到了几乎相同的错误(通过按F5)。错误消息也以“传递给存根的空引用指针”结束。

我将默认浏览器设置为IE10,现在在VS 2013(express版)中使用C#编写的Silverlight应用程序的调试模式正常工作。


1
你不一定需要将IE设置为默认浏览器;你可以在调试工具栏中更改用于调试的浏览器。 - Joe
很遗憾,您必须将IE设置为Silverlight调试的默认浏览器。自VS 2013 RTM以来,它不支持其他任何浏览器。 - ScottG
使用我的VS2013,通过调试工具栏切换到IE对我来说是有效的。版本号为12.0.21005.1 REL。 - Per Lundberg

0

我刚刚遇到了相反的问题,最后一篇帖子为我解决了!

我将一个Silverlight项目从VS2010升级到VS2013(如果您使用了域服务,则会遇到麻烦;尽管微软说过,但该项目在2013下不会编译,并为每个edmx数据类型、存储过程等都提供错误!)。

经过一天的努力终于编译成功(不,它不向后兼容,这是单向升级),但运行时表现略有不同。所以我加入了一些断点,但它完全忽略了。

需要检查Silverlight调试器,但未被检查。我认为它是vbproj文件的一部分?IE设置没有任何问题。

Ade


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