使用 Visual Studio 远程工具,可以从一台运行 Visual Studio 的计算机上运行、调试和测试另一台设备上运行的应用程序。向你授予在未安装 Visual Studio 的计算机上进行远程调试、远程测试和单元测试的权限。(仅适用于 Windows 应用商店应用。)
远程工具适用于未安装 Visual Studio 的计算机,以使您可调试、测试和探查在这些计算机上执行的应用程序。Visual Studio 必须安装在已连接到的或使用从远程计算机收集的数据的开发计算机上。在 Visual Studio Ultimate 2013、Visual Studio Premium 2013、Visual Studio Professional 2013、Visual Studio Express 2013 for Windows 和 Visual Studio Express 2013 for Windows Desktop 中,支持连接到 Visual Studio 2013 远程工具中包含的远程调试器和探查器。
连接到远程工具中的测试功能需要使用 Visual Studio Ultimate 2013 或 Visual Studio Test Professional 2013。
远程工具还可在 Windows 8.1 和 Windows 8 上安装开发人员许可证,并可部署、调试和探查 Windows 应用商店应用。
首次启动和配置远程工具
若要首次启动远程工具,你必须拥有远程设备上的管理权限,以允许调试器配置防火墙。
在远程计算机的“开始”菜单上,选择“远程设备”。 你必须拥有管理员权限才能首次启动远程工具。
首次启动远程工具时,会显示“配置远程调试”对话框。
“远程调试配置”对话框
如果未安装 Windows 服务 API,则选择“安装”按钮。
选择你希望远程工具与之通信的网络类型。 必须至少选择一种网络类型。
选择“配置远程调试”,配置防火墙并启动远程调试监视器。
若要为远程工具更改身份验证模式或指定超时值,请在远程调试监视器“工具”菜单上选择“选项”。
警告说明 警告
默认情况下,远程工具使用 Windows 身份验证。 可以选择在“无身份验证”模式下运行远程工具,但强烈建议不要使用此模式。 在此模式下运行时,无法保证网络安全。 只有在确认网络不会遇到恶意通信的情况下,才可选择“无身份验证”模式。
默认情况下,远程设备的管理员可以连接到远程工具。 若要授予或拒绝其他用户使用远程工具的权限,请在“工具”菜单上选择“权限”。
调试器运行时,会在网络的本地子网上广播自身的标识,从而让同一子网上的 Visual Studio 计算机了解该远程设备可作为远程调试目标。
重新配置远程工具
在首次启动后,你可以更改远程工具的配置。
启动远程工具。 在远程计算机的“开始”菜单上,选择“远程设备”。
若要授予或拒绝其他用户使用远程工具的权限,请在“工具”菜单上选择“权限”。 你必须拥有管理员特权才能授予或拒绝权限。
若要为远程工具更改身份验证模式或指定超时值,请在远程调试监视器“工具”菜单上选择“选项”。
警告说明 警告
可以选择在“无身份验证”模式下运行远程工具,但强烈建议不要使用此模式。 在此模式下运行时,无法保证网络安全。 只有在确认网络不会遇到恶意通信的情况下,才可选择“无身份验证”模式。
以服务的形式运行远程工具或更改远程调试网络选项若要以服务的形式运行远程工具或更改远程调试网络选项,请在“开始”菜单上搜索“远程调试器配置向导”。 默认情况下,远程工具作为 Windows 应用程序运行。 在配置向导中,你可以选择以 Windows 服务的形式运行远程工具。 你也可以限制可与远程工具进行通信的网络。 你必须拥有管理员特权才能执行这些操作。
第一步:将vs工具里的Remote Debugger文件夹拷贝到目标机器。大致的目录应该是:D:Program Files (x86)Microsoft Visual Studio 10.0Common7IDERemote Debugger,或者从开始菜单那里可以找到它的快捷方式,如下图:
第二步:在服务器上打开Remote Debugger文件夹,如果是32位的就运行X86里面的msvsmon.exe,如果是64位的就运行X64里面的msvsmon.exe。关于32位和64位这里要注意一下,以你的IIS应用程序池为主,在应用程序池那里右键,点击高级设置,可出现以下窗体。如果启用32位应用程序设置为true的话,那么就需要运行X86里面的msvsmon.exe。
运行后会出现以下界面
第三步【最关键一步】:将你本地的账号密码设置成跟服务器一样,因为远程调试也是需要用户凭证的。账号和密码都要一致哦!!!
第四步:用vs工具打开你的程序源码,用快捷键ctrl + alt + p 打开附加进程窗体,如下图
传输:默认
限定符:默认是本机的机器名称,设置为你的服务器IP(如:192.168.1.250)
设置好按回车就可以看到250这台机子的进程,然后找到w3wp.exe这个进程,点击附加。【如果没有看到w3wp.exe,可以把下面显示所有用户的进程勾上】
接下来就尽情享受代码的调试把。
关于调试那点技术
比较一下下面两种调试的方法,看谁犯过第一种,反正我犯过。^_^
1、为了调试某个dll而直接在Web程序里直接按F5进行调试,如果是小项目小网站的话,那没问题。如果是一个几十M甚至几百M的网站那么问题就来了。这样子的调试非常的慢,而且每次都需要重新生成整个网站的dll,那速度,是可忍孰不可忍。
2、将你需要调试的dll重新生成一下,把dll和pdb文件拷到已发布好的网站bin目录底下,然后ctrl + alt + p附加到IIS进程w3wp.exe,然后就可以调试你的dll了。这样即快又方便,做个开心的程序员吧。