前几天和同事聊天vs(微软的Vistual Studio的编程工具)的远程调试功能,这个功能属于vs锦上添花的功能。一般程序在本机写好调试完成,测试成功就可以部署到服务器。可能是两台机器的环境不一样,需要远程调试下。远程是指不是本机的所有调试,可以是局域网中的某台机器,也可以是广域网(如阿里云)的服务器。
经过测试,无论是局域网还是广域网,操作步骤是一样的。如果你的广域网机器调试不成功,就要Ping下看看是否连接正常,还有端口是否放开?只要满足这2个条件,是不区分局域网和广域网的。至于其他博客里用到NatApp什么的内网穿透工具,我是没有用到。可能是阿里云已经内置了这个功能。好了,正文开始,以vs2019为例。
1、复制调试工具
在vs的安装文件夹里,找到Remote Debugger这个文件夹,压缩复制至目标文件夹
2、运行调试工具
目标机器上打开msvsmon.exe文件,然后打开选项,改成:无身份验证,并勾选:允许任何用户调试。
3、复制调试程序
将要调试的程序编译好,复制至目标机器上(最好带上pbd文件)。注意,一定要与源码保持一致,不然会调试失败。
4、附加至进程
连接类型选择:远程(无身份验证)。在连接目标里输入目标机器的IP地址(阿里云也输入公网IP)+端口号即可。只要下面能加载出可用进程,就成功了。
4.1、远程阿里云
4.2、本地局域网
余下的事,就是尽情的调试吧。看,vs的功能还是挺强大的,只是我们用到的不多。
PS:阿里云增加端口映射的地方在ECS实例中,一直以为在域名服务或DNS解析的地方
文章评论