在没有使用IE调试时,空引用指针被传递给存根

时间:2013-10-17 23:32:07

标签: silverlight debugging visual-studio-debugging iis-express visual-studio-2013

在VS2012中,我的Web项目总是如此调试。我使用IIS Express。今天,我安装了VS 2013,当我按F5进行调试时,我得到了

enter image description here

我无法在任何地方找到解决方案。我尝试清除临时文件,将端口号从7227更改为其他内容,删除iis express配置文件等。我甚至卸载并重新安装VS 2013.

我可以在没有调试的情况下运行,然后连接到IISExpress并且可以正常运行,但我无法从F5开始。有线索吗?

编辑:在新安装的Windows 8.1和VS 2013

上发生在另一台机器上

编辑:解决方案:我已将Silverlight检查为调试器。我取消选中Silverlight,我可以使用F5使用Chrome或Firefox进行调试。显然有些东西不在这里,但我无论如何都不需要Silverlight调试。

4 个答案:

答案 0 :(得分:40)

我遇到了这个问题,这是因为IE不是默认浏览器。您可以通过以下答案更正此问题

Visual Studio opens the default browser instead of Internet Explorer

答案 1 :(得分:19)

@ScottG在他的编辑中给出了答案,但这里有一个更清晰的解释:

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

答案 2 :(得分:3)

看似相关问题(不是答案)的不良解决方法:

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

我将默认浏览器设置为IE10,现在VS 2013(快速版)中C#中Silverlight应用程序的调试模式运行正常。

答案 3 :(得分:0)

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

我已经将一个Silverlight项目从VS2010升级到了VS2013(我可以确认,如果你使用了域服务,你就遇到了麻烦;尽管微软说,该项目不会在2013年编译并发出错误对于每个edmx数据类型,存储过程等!)。

当我终于在一天的努力之后编译它(并且没有它不向后兼容,这是单向升级),它运行,但表现略有不同。所以我提出了一些完全忽略的断点。

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

阿德