参考博客
VS2017 远程调试方法: 常规方法,也是自己使用方法。
VS2017远程调试: 另一个修改 具体vs项目属性中的内容,感觉好像是把本地代码生成的exe 拷贝到了目标电脑中,然后进行调试
主要步骤:
目标电脑操作
-
目标电脑中运行Vs2017 的 [Remote Debugger 文件夹](C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger)下面的 x64 或 x86 的 msvsmon.exe 软件。(注意要用管理员权限启动)
-
因为调试源代码,所以需要pdb文件和exe文件,替换完全release的exe.
-
设置为无身份验证模式(避免需要输入账号密码的ssh)
-
win+R , 输入 ipconfig , 找到对方的ip ,并记住。(端口号默认是4022)。
-
运行目标电脑上面的 exe文件,使之能在进程中找到。
VS2017 所在电脑操作
- 打开vs2017 和项目源代码工程
- 调试-》附加到进程 -》
- 刷新进程,并找到需要调试的exe。
更新:2022年5月19日 : 能ping 通对方电脑,但是无法远程调试
我的电脑: 网线
对方电脑: wifi
对方ip : 192.168.110.172
可以ping 通对方ip
另一种调试部署方法
VS2017远程调试: 另一个修改 具体vs项目属性中的内容,感觉好像是把本地代码生成的exe 拷贝到了目标电脑中,然后进行调试?(疑问:exe依赖的第三方dll怎么办–通过部署的方式,然vs2017把需要的dll 和运行时库 拷贝到目标电脑中)
-
目标电脑的设置和 常规方法的目标电脑操作一致。
-
本地vs项目属性配置
远程命令:就是要执行文件的名字。(相对于目标机)
工作目录:就是应用程序的工作目录。(相对于目标机)
远程服务器名称:写远程计算机的IP(域名应该也是没有问题的,我没有测试)
部署目录:VS在调试的时候复制相关文件到指定目录。(相对于目标机)
部署Visual C++调试运行库:这个一般是需要的,毕竟目标机很少有带调试环境的 -
设置 -》 配置管理器