首先我们需要将工具软件拷贝到需要进行远程调试的电脑上,进行一些简单配置,既可使用远程调试。
工具软件
1、NetOk(免费反向代理)
2、Remote Debugger(远程调试工具,VS自带工具软件)
第一步、使用NetOk内网穿透工具软件,对远程电脑网络进行反向代理。(能直接访问远程电脑,忽略这一步)
NetOk内网穿透工具 https://netok.link/a/download/
在这个网站上可以找到不同平台的netok。我只是零时使用下IP代理软件,就下了一个windows简版,完成代理只需设置下端口,一键完成简单使用。对于我来说已经够用了。
第二步、找到Remote Debugger 工具,并拷贝到远程调试的电脑。
在VS安装目录找到Remote Debugger目录(在安装目录的Common7\IDE里面,下图目录是因为我把VS2017安装在D:\Program Files (x86)\Microsoft Visual Studio\2017):
Remote Debugger下面有x64、x86是我们需要使用的工具,根据目标电脑上需要调试的软件运行环境选择文件夹下的工具。
在需要调试的电脑上打开文件夹下软件msvsmon.exe
第三步、打开Remote Debugger 工具,并进行远程连接配置。
当你打开x86版本远程调试器时,给你帮助提示,点击“是”。
远程调试环境检查
配置远程调试
设置远程访问方式,我比较喜欢设置为0,这样一直不会停止。
第四步、VS2017远程调试附加进程。
打开VS菜单—》调试---》附加到进程。
配置VS附加到进程。
选择需要调试的程序进程
第五步、VS工程进入调试运行模式
目标调试电脑
本地工程进入调试运行模式
注意事项
需要将对应程序调试数据库(*.pdb)拷贝到需要远程调试的电脑上。如果没有这个,你将无法打断点。