有谁知道如何从Visual Studio调试在Google Chrome中运行的Silverlight 2应用?即使在确定Chrome is the debugging browser后,断点仍未被击中。
答案 0 :(得分:5)
答案 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