VS2017调试器无法附加到IIS进程(w3wp.exe)

Posted 我思故我在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2017调试器无法附加到IIS进程(w3wp.exe)相关的知识,希望对你有一定的参考价值。

问题描述:
当使用VS2017-> 调试->附加到进程来调试IIS进程(w3wp.exe)时,报错"无法附加到进程,已附加了一个调试器"

为了解决这个问题花了不少时间,在网上找了不少资料,试了7,8种方法都无效。最后用下面的方法解决了问题,供大家参考。

临时解决方法:
1 安装Debug Diagnostic Tool,
2 启动 "DebugDiag 2 Collection"
3 在process标签页中找到w3wp.exe, 右键选择detach debugger

原因:
我本机之前安装了Debug Diagnostic Tool, 此应用程序包含一个服务程序DbgSvc.exe, 和一个调试器DbgHost.exe, 服务程序DbgSvc.exe默认是自动启动的,从结果来看,启动此服务后,默认会把调试器DbgHost.exe附加到iis进程

彻底解决方法:
将服务Debug Diagnostic Service(DbgSvc.exe) 将启动类型设置为手动,这样默认不会启动此服务,需要的时候再启动







以上是关于VS2017调试器无法附加到IIS进程(w3wp.exe)的主要内容,如果未能解决你的问题,请参考以下文章

vs调试 iis发布之后的项目

VS进程附加的使用

VS2015 C++没办法调试,怎么解决

关于IIS调试无法进入断点问题

Visual studio 附加进程调试

浏览器远程调试VS