使用情景:服务器端程序出了问题,但本地开发环境又无法模拟。此时需要使用VS进行远程调试。
使用方法:
找到VS安装路径,将Remote Debuuger拷贝到服务器端
(注意一定要和你本地运行的VS版本一至,否则可能无法连接到远程进行调试)

在服务器端运行msvsmon.exe

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

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

如果提示连接失败,拒绝访问之类的提示。则可能是防火墙的端口4022未打开,或者未以管理员身份运行,或者msvsmon.exe与本地VS版本不一至。
在服务器端找到需要调试的进程ID

在本地VS点击“附加”

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


注意,网站发布到服务器时要选择debug模式,保留pdb文件,否则会提示“当前不会命中断点。”
另外本地代码及dll更新后,一定要将所有最新版本DLL以及PDF全部拷贝到服务器,否则在附加调试的时候断点不会命中(本人吃过这个亏)