技术开发 频道

重中之重Silverlight 3 中的调试

  在安装完Silverlight_Tool后我们就拥有了Silverlight调试器。但默认网站的调试器是Asp.Net调试器,如果不更换那么Silverlight中的断点可能永远不会命中。并且在VS中显示为不会命中断点。如下图

  在网站的属性中选择上Silverlight调试器可以解决这个问题

  

       了解过基础的配置之后,我们来看一个例子:

  在 Mac上设置远程调试。Mac 上的 Silverlight 远程调试由以下部分组成:

  • Visual Studio 2008 的一个加载项,它以传输选项的形式提供 Silverlight 远程调试。该加载项作为 Silverlight Tools for Visual Studio 2008 的一部分安装。

  • 在 Mac 上运行的一个代理服务,可帮助远程调试器识别运行 Silverlight 应用程序的本地进程。它作为 Macintosh 的 Silverlight Developer 运行时的一部分安装。

  远程调试是通过调试器和目标计算机之间的 SSL 加密 TCP 通道进行的。必须在 Mac 计算机和 Windows 计算机上都执行初始配置,才能设置 TCP 端口以及私钥/公钥对。下面的演练说明如何将计算机配置用于调试以及如何在 Visual Studio 2008 中启动调试会话。

  需要以下组件来完成本演练:

  • 运行 Windows 的计算机,其上安装有 Visual Studio 2008 SP1 和 Silverlight Tools for Visual Studio 2008。

  • 安装有 Silverlight Developer 运行时的 Mac 计算机。

  • 这两台计算机都连接到网络。

  • 可通过某种方法在 Windows 和 Mac 计算机之间传输文件。

  设置远程调试

  首先,必须在 Mac 计算机上配置远程调试代理。

  配置 Mac 计算机

  1 从 /Applications 目录运行“Silverlight 调试配置”应用程序。

  2 单击“生成新配置”按钮。

  这样可产生以下效果:

  • “网络端口(TCP IPv4)”字段中填入了一个随机生成的介于 49152 和 65535 之间的端口号。

  • 创建一个每用户配置目录 ~/Library/Application Support/SilverlightDebuggingConfig1.0/,其中包含以下文件:Certificate.dat、PrivateKey.dat 和 Settings.dat。

  • 创建每用户启动代理 ~/Library/LaunchAgents/com.microsoft.silverlight.debugproxy.plist。

  3 在“加密密码”文本框中指定一个 8 到 25 个字符的密码,然后将它复制到“验证密码”文本框中。

  4 在“复制器路径”文本框中,为 PC 配置指定一个路径和 .exe 文件名,或者接受默认值。

  5 单击“生成 PC 配置”按钮。

  将弹出一个对话框,要求确认是否在第 4 步中指定的位置创建 PC 配置 .exe 文件。如果运行 Windows 的计算机将用来调试 Mac 计算机上的 Silverlight,则可以将该文件与此计算机配合使用。若需要,还可以重新生成该文件,方法是重新运行“Silverlight 调试配置”应用程序,并从第 4 步开始执行上述过程。

  Mac 计算机此时即配置完毕,可用于远程调试。接下来,将使用生成的 .exe 文件配置运行 Windows 的计算机。

0
相关文章