Silverlight 调试 - 入门指南






4.92/5 (9投票s)
调试或附加调试器到系统中所有支持的浏览器中运行的任何基于 Silverlight 的本地进程。
引言
有时人们在调试 Silverlight 应用程序时遇到困难。让我给你一个提示使其更容易。关键是要理解你可能想要调试的有两个应用程序(进程)——服务器和客户端。如果你通常按 F5,有时只有服务器会被调试。这就是为什么我用另一种方法。
如何开始调试?
- 首先,不带调试启动
这将运行服务器并在你的默认浏览器中打开客户端。为了更容易找到正确的进程,我关闭浏览器并在 Internet Explorer 中打开客户端 URL,因为我不使用它执行其他任务(你稍后会看到)。只要 ASP.NET 开发服务器正在运行,你就不需要再次启动它。
- 然后,在你想要调试应用程序之前,你只需要构建解决方案(在较大的应用程序中,重建受影响的项目就足够了)。
- 附加到进程(或按 CTRL+ALT+P)
- 如果你想调试服务器,请附加到名为 WebDev.WebServer40.EXE 的进程(按 w、e、b 键,列表框会找到它)。
如果你想调试客户端,请附加到你的浏览器的进程(确保选择类型为 Silverlight 的进程!)。在我的例子中,它是 iexplore.exe
因此,如果你想调试在唯一 Internet Explorer 实例中打开的客户端应用程序,请按:CTRL+ALT+P,i,e,ENTER。 别忘了构建解决方案并刷新浏览器(以便加载客户端的最新版本)。
- 如果你想更改 Silverlight 应用程序的默认浏览器,那么你可以执行以下步骤
- 这将打开“使用浏览器浏览”窗口,其中列出了系统中所有已安装的浏览器。你可以将任何一个设置为此应用程序的默认浏览器或收藏夹浏览器。
在我的例子中,“Firefox (默认)”是默认浏览器,现在我更喜欢“Internet Explorer”。 从列表中选择浏览器 > 单击“设置为默认值”按钮。
- 设置断点
在源代码窗口中,单击你想要设置断点的可执行代码行。
在标准工具栏菜单上,单击“开始调试”或按 F5 运行应用程序。
- 启动或运行应用程序
- 激活或突出显示调试器
调试器命中断点后,你可能需要逐行执行代码。“Step Over” [ F10 ] 命令用于在调试方法内部时逐行执行代码。 如果你在当前方法内按“Step Into [F11]”,则执行将完成该方法的执行,并在它调用的语句处暂停。
摘要
本文基本上涵盖了 Silverlight 应用程序中调试的基础知识。它描述了如何使用 Visual Studio 调试应用程序。
评论或建议
如果您发现其中存在任何问题或错误,请留下评论或给我发送电子邮件。如果您对此有任何注释,也请告诉我,这样我就不必重做您的辛苦工作了。
如果这有帮助,请提供一个 “投票”。