簡體   English   中英

Visual Studio 2012:無法附加進程。 已附加調試器

[英]Visual Studio 2012: Unable to attach the process. A debugger is already attached

我構建了解決方案,在 IIS 中創建了應用程序並將其映射到應用程序文件夾。 它工作正常。 然后我轉到“附加到進程”,列表中有兩個 w3wp.exe 進程,但對於其中一個我收到錯誤“無法附加進程。調試器已經附加。” 我已經用谷歌搜索了它,但我找不到解決我的問題的方法。

我已經安裝了 調試診斷工具 v2.0 ,因此我擁有自動啟動並附加到 w3wp 進程之一的調試診斷服務。 關閉並禁用此服務后一切正常。 所以一般規則:如果你在任務管理器中得到這樣的錯誤檢查過程,它可以捕獲你的 w3wp 過程。

您有 2 個 VS 實例和 IIS 中的兩個條目在同一個應用程序池上運行,例如 Server 和 Intranet 都在同一個應用程序池上運行。

=>解決方案打開IIS:

° 選擇站點並單擊“基本設置”:您可以在此處檢查/選擇使用的應用程序池。

° 單擊“應用程序池”節點(就在您的計算機名稱下方)=> 您將獲得已定義應用程序池的列表。

° 在定義的最后一個下右鍵單擊以打開上下文菜單並選擇“添加應用程序池...” 創建一個新名稱並為其指定與您的站點使用的參數相同的參數。

° 選擇您站點之一的“基本設置”並將其應用程序池更改為剛剛創建的新應用程序池。 => 現在服務器和內網有不同的應用程序池,你可以同時調試兩者。

希望這可以幫助。

對我來說,即使禁用調試診斷工具 v2.0 這個問題也沒有解決。 所以,我重建了我的網絡服務,將 DLL 推送到 IIS 上並重新啟動它,這為我解決了這個問題。 當您在本地 IIS 上托管的 Web 服務中進行更改並且未推送這些更改時,可能會出現此問題。

調試診斷工具 v2 更新 2

https://www.microsoft.com/en-us/download/details.aspx?id=49924

如果上面@mtkachenko 提供的鏈接不起作用,可以使用此鏈接

在 Visual Studio 2019 中有這個,但在調試器偶爾崩潰之后。 無需重新啟動 PC(這可能會很慢),創建一個臨時的第二個應用程序池並將站點切換到 IIS 中的新應用程序池也可以。

真的很奇怪 - 但這個簡單的事情對我有用:

  1. 轉到主項目中的某個文件。

  2. 轉到Project菜單並選擇Set as start-up project

如果您之前已經選擇該項目作為啟動項目,這似乎是多余的,但它似乎有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM