通过VS自带的msvsmon工具解决生产服务器远程调试问题

1.问题:生产服务器出现问题,无法在测试机上复现,而生产不允许安装开发环境。

2.使用msvsmon工具实现远程调试,具体在VS的安装路径下找到Remote Debugger,选择服务器对应的版本,整个文件夹复制到服务器上。

通过VS自带的msvsmon工具解决生产服务器远程调试问题

启动下面这个程序

通过VS自带的msvsmon工具解决生产服务器远程调试问题

弹出下面这页,点配置远程调试进入,这里一定要记得使用管理员身份运行。默认端口4022

通过VS自带的msvsmon工具解决生产服务器远程调试问题

3.使用VS进行调试,在连接目标处,改为远程服务器地址及端口

通过VS自带的msvsmon工具解决生产服务器远程调试问题

我们要附加到IIS进程w3wp.exe

通过VS自带的msvsmon工具解决生产服务器远程调试问题

但是里面有3个进程,是哪个?有两种办法,就是不管了,全选上,也可以确定一下要调试站点的进程号。下面介绍一个笨办法,用tasklist |findstr "w3wp"这个在命令行列出所有w3wp进程

通过VS自带的msvsmon工具解决生产服务器远程调试问题

进iis,将对应站点的应用程序池关闭,就会发现w3wp进程少了一个。然后重启站点应用程序池就会重新出现一个w3wp进程,进程ID也会更新,与原来的tasklist列表对比一下就知道站点对应的进程了。

4.远程调试开始,费了半天劲才能开始调试

与本地调试没什么区别,这里还要配合chrome的开发者工具效率更高一些。