vs2017远程调试

  使用情景:服务器端程序出了问题,但本地开发环境又无法模拟。此时需要使用VS进行远程调试。

使用方法:

找到VS安装路径,将Remote Debuuger拷贝到服务器端

(注意一定要和你本地运行的VS版本一至,否则可能无法连接到远程进行调试)

 

在服务器端运行msvsmon.exe

 

将服务器防火墙的4022端口打开

在本地VS依次点击“调试”》“附加到进程”》回车 (出现"拒绝访问"的提示,需要在服务器端以管理员身份运行)

 如果提示连接失败,拒绝访问之类的提示。则可能是防火墙的端口4022未打开,或者未以管理员身份运行,或者msvsmon.exe与本地VS版本不一至。

在服务器端找到需要调试的进程ID

在本地VS点击“附加”

最终出现如图,就可以进行调试了

 

注意,网站发布到服务器时要选择debug模式,保留pdb文件,否则会提示“当前不会命中断点。”

另外本地代码及dll更新后,一定要将所有最新版本DLL以及PDF全部拷贝到服务器,否则在附加调试的时候断点不会命中(本人吃过这个亏)

原文地址:https://www.cnblogs.com/gougou1981/p/11639887.html