10

有谁知道如何从 Visual Studio 调试在 Google Chrome 中运行的 Silverlight 2 应用程序?即使在确保Chrome 是调试浏览器之后,仍然没有命中断点。

4

5 回答 5

5

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

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

以这里为例。Halo 的评论也可能会给你一些帮助。

于 2009-03-24T13:23:39.857 回答
4

您可以在本地主机上运行多个浏览器。1) 按 F5 运行调试。可能会打开 IE 或任何您的默认设置。F5 穿过断点,直到它被加载。让这个 IE 打开。2) 打开您的其他浏览器,将 localhost Url 复制到新浏览器中并运行它。新浏览器应该会遇到断点。

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

于 2009-03-24T16:24:22.933 回答
4

手动附加到进程(工具 > 附加到进程),但确保附加到将其类型列为“Silverlight,...”的 chrome 进程。它的标题应该是空白的。

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

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

于 2012-01-24T21:15:46.070 回答
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 应用程序的最佳选择。

于 2010-09-19T13:53:21.160 回答
2

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

于 2010-09-19T13:55:46.580 回答