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

时间:2023-03-09 10:01:23
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) 将启动类型设置为手动,这样默认不会启动此服务,需要的时候再启动