65.9K
CodeProject 正在变化。 阅读更多。
Home

Silverlight 调试 - 入门指南

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.92/5 (9投票s)

2011年12月23日

CPOL

3分钟阅读

viewsIcon

45670

调试或附加调试器到系统中所有支持的浏览器中运行的任何基于 Silverlight 的本地进程。

引言

有时人们在调试 Silverlight 应用程序时遇到困难。让我给你一个提示使其更容易。关键是要理解你可能想要调试的有两个应用程序(进程)——服务器和客户端。如果你通常按 F5,有时只有服务器会被调试。这就是为什么我用另一种方法。

如何开始调试?

  1. 首先,不带调试启动

    1.png

    这将运行服务器并在你的默认浏览器中打开客户端。为了更容易找到正确的进程,我关闭浏览器并在 Internet Explorer 中打开客户端 URL,因为我不使用它执行其他任务(你稍后会看到)。只要 ASP.NET 开发服务器正在运行,你就不需要再次启动它。

  2. 然后,在你想要调试应用程序之前,你只需要构建解决方案(在较大的应用程序中,重建受影响的项目就足够了)。
  3. 附加到进程(或按 CTRL+ALT+P)

    2.png

  4. 如果你想调试服务器,请附加到名为 WebDev.WebServer40.EXE 的进程(按 w、e、b 键,列表框会找到它)。

    3.png

    如果你想调试客户端,请附加到你的浏览器的进程(确保选择类型为 Silverlight 的进程!)。在我的例子中,它是 iexplore.exe

    4.png

    因此,如果你想调试在唯一 Internet Explorer 实例中打开的客户端应用程序,请按:CTRL+ALT+P,i,e,ENTER。 别忘了构建解决方案并刷新浏览器(以便加载客户端的最新版本)。

    1. 如果你想更改 Silverlight 应用程序的默认浏览器,那么你可以执行以下步骤

      5.png

    2. 这将打开“使用浏览器浏览”窗口,其中列出了系统中所有已安装的浏览器。你可以将任何一个设置为此应用程序的默认浏览器或收藏夹浏览器。

      6.png

      在我的例子中,“Firefox (默认)”是默认浏览器,现在我更喜欢“Internet Explorer”。 从列表中选择浏览器 > 单击“设置为默认值”按钮。

  5. 设置断点

    在源代码窗口中,单击你想要设置断点的可执行代码行。

    7.png

    在标准工具栏菜单上,单击“开始调试”或按 F5 运行应用程序。

    1. 启动或运行应用程序

      8.png

    2. 激活或突出显示调试器

      调试器命中断点后,你可能需要逐行执行代码。“Step Over” [ F10 ] 命令用于在调试方法内部时逐行执行代码。 如果你在当前方法内按“Step Into [F11]”,则执行将完成该方法的执行,并在它调用的语句处暂停。

      9.png

摘要

本文基本上涵盖了 Silverlight 应用程序中调试的基础知识。它描述了如何使用 Visual Studio 调试应用程序。

评论或建议

如果您发现其中存在任何问题或错误,请留下评论或给我发送电子邮件。如果您对此有任何注释,也请告诉我,这样我就不必重做您的辛苦工作了。

如果这有帮助,请提供一个 “投票”

© . All rights reserved.