远程调试概述。
使用一台计算机(调试计算机)对另同一台计算机(目标计算机)上运行的程序进行的调试称为远程调试。所谓远程是相对于开发环境和目标程序运行在同一台计算机而言的。远程调试的好处有,无需在目标计算机上安装庞大完整的开发环境,仅需安装一个10M左右远程调试管理器;一台开发计算机可以对不同版本Windows的目标计算机实施开发和调试。如图1所示
Visual Studio远程调试的建立_第1张图片 wps_clip_p_w_picpath-24424
wps_clip_p_w_picpath-26445 Network Connection
图 1 远程调试示意图
 
调试计算机的设置。
调试计算机上主要的设置是用户调试权限和调试器连接权限的开放。要点有:
一、运行Visual Studio的用户的登录名和密码必须使用目标计算机上具有调试权限的用户相同登录名和密码。在本地安全策略的“安全选项”中,设置“网络访问:本地帐务的共享和安全模式”为“经典:本地用户以自己的身份验证”。
二、C#工程的远程调试设置:打开工程属性,进入调试页,执行以下步骤。
a) 调试方式选择
b) 远程计算机名称
三、C++工程的远程调试设置:打开工程属性,进入调试设置,执行以下步骤。
a) 调试方式选择
b) 目标命令
c) 远程计算机名称。
 
目标计算机的设置。
一、安装Remote Debugger,安装包在VS安装介质的Remote Debugger目录下,根据目标平台的不同,选择对应的x86,x64和IA64平台构架。
二、启动远程调试器,可以看到主机名称为USERNAME@MACHINENAME,这个名称即调试机的调试设置中要指定的远程计算机名称。
三、权限的开放,目标机在启动调试监视的时候,如提示权限,根据要求,选择对本地网络开放或者对所有网络开放。
编译连接完成后,点击调试按钮,所开发的程序应在目标机上运行和显示,在调试机上可以正常的执行设置断点,进入断点,单步执行,查看变量值等调试操作。