問題描述:
當使用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) 將啟動類型設置為手動,這樣默認不會啟動此服務,需要的時候再啟動