通过VS自带的msvsmon工具解决生产服务器远程调试问题
1.问题:生产服务器出现问题,无法在测试机上复现,而生产不允许安装开发环境。
2.使用msvsmon工具实现远程调试,具体在VS的安装路径下找到Remote Debugger,选择服务器对应的版本,整个文件夹复制到服务器上。
启动下面这个程序
弹出下面这页,点配置远程调试进入,这里一定要记得使用管理员身份运行。默认端口4022
3.使用VS进行调试,在连接目标处,改为远程服务器地址及端口
我们要附加到IIS进程w3wp.exe
但是里面有3个进程,是哪个?有两种办法,就是不管了,全选上,也可以确定一下要调试站点的进程号。下面介绍一个笨办法,用tasklist |findstr "w3wp"这个在命令行列出所有w3wp进程
进iis,将对应站点的应用程序池关闭,就会发现w3wp进程少了一个。然后重启站点应用程序池就会重新出现一个w3wp进程,进程ID也会更新,与原来的tasklist列表对比一下就知道站点对应的进程了。
4.远程调试开始,费了半天劲才能开始调试
与本地调试没什么区别,这里还要配合chrome的开发者工具效率更高一些。