在安装完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 的计算机。