其远程调试有两种实现方式:

1直接远程调试,2附加进程调试

首先,介绍整个过程需要准备的东西。

一 在远程主机安装监视器

Visual Studio的安装光盘上的/Remote Debugger目录下有x86和x64的版本

X86(rdbgsetup_x86.exe)用于调试 32位的程序

X64(rdbgsetup_x64.exe)用于调试64位的程序

默认安装在C:Program FilesMicrosoft Visual Studio 10.0Common7IDE下

需要将这个文件夹复制到远程主机

运行监视器,选择 工具-选项,选择身份验证模式

远程服务器将debug文件夹开启共享

二 远程服务器和本地主机都要注意

2.1本地安全策略中的网络访问必须为 ‘经典,本地用户以自己的身份验证’

打开方式gpedit.msc, 计算机配置—安全配置—本地策略—安全选项

找到 ’网络访问:本地账户的共享和安全模型’ ,确定其安全设置为

2.2 两个机器上有相同的账号和密码以进行用户验证模式下的连接。

三 本地主机

根据调试方式有不同的方法

A. 直接远程调试(只能使用Window身份认证远程调试)

打开项目的属性页

选择‘调试’标签

1‘启动操作’选择‘启动外部程序’,在 输入框输入远程服务器调试目录中调试的程序

2 ‘启动选项’中,‘工作目录’为远程服务器调试目录

3 ‘使用远程计算机’勾选,填写远程计算机IP

***每次手动把生成文件移到远程目录,比较麻烦,所以我们可以生成目录指定到远程服务器的debug文件夹

在属性页中,选择’生成’标签

在’输出’—‘输出路径’ 填写远程服务器的调试目录。这样就可以直接调试了。

之后远程服务器开启Remote Debugger目录下的监视器,侦听连接即可,然后本地  VS,开始调试

B. 附加进程(window身份验证远程调试,匿名远程调试)

window身份验证远程调试

在VS中,选择调试-附加到进程

1 ‘传输’ 如果采用用户验证方式,这里的值要选为 ’默认值

2 ‘限定符’ 的构成

远程主机帐户@主机名,不过也可以点击右侧’浏览’选择

3 之后在’可用进程’ 选择要附加的进程

匿名远程调试

在VS中,选择调试-附加到进程

1 ‘传输’  远程(无身份验证时仅限本机)

2 ‘限定符’ 的构成

远程主机名:4015

3 之后在’可用进程’ 选择要附加的进程