有的时候,当我们需要再 客户 或者 其他不方便安装vs工具的时候,就需要用到 vs的远程调试功能;这里记录下远程调试的步骤
测试环境:
host : vs2017 + windows7
target: vm虚拟机 windows7
比如我的是:C:\Users\dell\source\repos\Project2\x64\Release\Project1.exe
这里说下之所以用的release是因为,一般在目标机器上使用的是release程序,另外release程序需要的依赖也相对于debug来说会少一点。

3.1、从host主机上查看msvsmon.exe 程序,要用当前版本的, 本例子中的是 表示vs2017

直接将 x64文件夹 移到 目标机器上,文件夹也不算大
PS:如果target机器上无法运行,提示.Net Framework版本太低的话, 那就需要自己手动安装需要的 离线的 .Net Framework包。
3.2、开启target上的远程工具

工具–》选项

选择 无身份验证即可。记住端口号
3.3、启动target机器上的 程序,即 Project1.exe
这里为了方便调试,使用 getchar() 先卡主运行,等待输入

4.1、调试-》附件到进程

4.2、选择target机器

如果无法查找到 目标机器,那就手动输入 IP:port 回车查找;
4.3、选择要调试的程序(进程)

4.4、附加,进入调试
在host机器上打好 调试断点,在target机器上 敲入任意字符 回车

就可以正常调试了。