如何在Chrome中调试Silverlight应用程序并命中断点?

5
我正在使用Visual Studio 2010创建Silverlight 4应用程序。我在我的代码后台设置了断点,从Visual Studio开始调试会话,但不幸的是,我的断点从未被触发。最终我尝试将默认浏览器设置为Internet Explorer......惊奇地发现......我的断点突然被触发了。Chrome是否支持调试Silverlight应用程序?如果是,我需要做什么才能使其工作?或者,在调试方面,只有Internet Explorer是受支持的浏览器吗?
2个回答

3

请参阅我的答案这个答案,关于另一个问题

您需要手动附加到Silverlight进程。在启动调试(通过F5Debug/Start Debugging选项)后,使用Debug菜单并选择Attach to Process...


谢谢,那个方法可行。我认为它完全没有用,直到我注意到Chrome为Silverlight插件启动了一个全新的进程。我仍然希望按F5键就可以运行。 - cplotts
@cplotts:很高兴能帮上忙。如果F5可以直接运行就好了,但我不确定在没有浏览器帮助调试器确定正确进程的情况下如何实现。也许Silverlight运行时可以以某种单例方式识别进程,以便调试器可以找到它,但这需要调试器方面的特殊处理。这是一个难以解决的问题(尽管他们为多进程IE8解决了这个问题 - 所以应该不难)。 - Jeff Yates
完全和我的想法一致。再次感谢。 - cplotts

1

2011年9月开始,使用Firefox 6,如果您想要进行调试,您需要配置Firefox。步骤如下:

  • 加载Firefox
  • 在Firefox的地址栏中输入“about:config”
  • 接受警告(如果适用)
  • 搜索条目“dom.ipc.plugins.enabled”
  • 将其值从“true”更改为“false”(双击)
  • 重新启动浏览器

完成!


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