如何针对谷歌浏览器调试Silverlight

时间:2009-03-24 13:10:47

标签: silverlight debugging google-chrome

有谁知道如何从Visual Studio调试在Google Chrome中运行的Silverlight 2应用?即使在确定Chrome is the debugging browser后,断点仍未被击中。

5 个答案:

答案 0 :(得分:5)

您是否尝试手动附加到Chrome?工具>附加到流程?

Chrome不受官方支持,但有黑客攻击。

例如

Here。 Halo的评论也可能会给你一些帮助。

答案 1 :(得分:4)

您可以在localhost上运行多个浏览器。 1)按F5运行调试。可能会打开IE或任何默认值。 F5你的方式通过断点,直到它被加载。让这个IE打开。 2)打开其他浏览器,将localhost Url复制到新浏览器并运行它。新的浏览器应该达到断点。

这适用于所有浏览器,甚至是黑莓模拟器等模拟器。

答案 2 :(得分:4)

手动附加到流程(工具>附加到流程),但请务必附加到将类型列为“Silverlight,...”的Chrome流程。它的标题应该是空白的。

如果您在标题中看到您的应用程序名称,那是因为Chrome对您的Silverlight应用程序所在的HTML表单有一个单独的进程,并且html的标题可能匹配。附加到此过程不会加载Silverlight程序集。

我通常会在IE中开始调试应用程序,以确保编译并运行最新的更改,然后启动chrome,清除其缓存(因为它喜欢挂起Silverlight数据),从IE粘贴到网址,然后停止IE并附加到chrome。额外的步骤,但值得花3个小时来判断你正在看缓存的程序集。

答案 3 :(得分:2)

这是Visual Studio与Chrome交互的问题:http://code.google.com/p/chromium/issues/detail?id=45560。我的猜测是你需要等待Visual Studio补丁,但老实说我不会屏住呼吸。大多数Silverlight开发人员只使用IE或FF进行调试。 (显然,即使FF已经存在一些问题,因为他们已经对他们的插件进行了沙盒化:http://timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx#20476)。尽管我讨厌IE,但它确实是调试Silverlight应用程序的最佳选择。

答案 4 :(得分:2)

只需将SL app设置为启动prtoject而不是asp.net,然后按F5