Visual Studio附加到进程调试
转载:http://blog.sina.com.cn/s/blog_557194c30100y7nv.html
当程序发布到服务器上后因环境不完全一致结果可能和我们在开发机器上测试时不一致。这时我们可以采用两种方式测试:
1.输出Log到本地文件或数据库中
2.附加到进程中调试
当使用附加到进程中调试时只能在服务器上进行。
打开Visual Studio后在菜单中选择ToolsàAttach to Process打开如下的页面。选择本项目对应的w3wp.exe进程附加。如果弄不清是哪个w3wp.exe进程可以用两种方法检查:
1.Command命令
在CMD窗口转到c:\Windows\System32\inetsrv目录
c:\Windows\System32\inetsrv>appcmd list wps
WP "3252" (applicationPool:c527a27452094a99895ca5e26eae25d4)
WP "8232" (applicationPool:GraceSemi)
WP "3880" (applicationPool:SecurityTokenServiceApplicationPool)
WP "6072" (applicationPool:SharePoint Central Administration v4)
WP "9372" (applicationPool:SharePoint - 9001)
WP "1700" (applicationPool:1a3056fc62a345b68da8daa032dd98f1)
WP "3672" (applicationPool:SharePoint - 80)
WP "9760" (applicationPool:SharePoint - 9002)
根据端口号即可判断对应的PID
2.在IIS中将本项目对应进程的用户修改为一个特殊用户,根据用户查找。
当打开对应的页面执行操作时即可进入我们设置的断点。
注意发布时项目的属性要为Debug。如还是不能附加进程请在运行IIS的服务器上发布。