我一直在關注this guide以調試Windows服務應用程序。如何將Visual Studio調試程序附加到託管類型進程?
基本上,我需要將Visual Studio調試器附加到安裝已開發的Windows服務後啓動的進程。然而,VS不允許我調試器附加到這個過程如圖所示如下圖:
我如何調試器附加到這個進程?如果我點擊其他任何進程,則附加按鈕將變爲啓用狀態。
任何幫助,將不勝感激
我一直在關注this guide以調試Windows服務應用程序。如何將Visual Studio調試程序附加到託管類型進程?
基本上,我需要將Visual Studio調試器附加到安裝已開發的Windows服務後啓動的進程。然而,VS不允許我調試器附加到這個過程如圖所示如下圖:
我如何調試器附加到這個進程?如果我點擊其他任何進程,則附加按鈕將變爲啓用狀態。
任何幫助,將不勝感激
選中該複選框Show processes from all users
,然後你會看到AutomatedReports.exe
。附加說明(不是AutomatedReports.vshost.exe
)
vshost
是幫助進行調試的主機進程。關於此的更多信息MSDN Link
此外,您還需要在服務代碼中放置以下行,以便在其中打斷點。
System.Diagnostics.Debugger.Break();
該服務可能在單獨的用戶帳戶上運行。選中「顯示所有用戶的進程」複選框並將調試器附加到AutomatedReports.exe
進程。
還要確保您正在運行該服務的Debug版本,否則,您將無法進行大量調試。
您是否嘗試更改要調試的代碼的類型?
點擊 「選擇......」
選擇 「調試這些代碼類型」
您可以再選擇喜歡的類型:「管理(V4.0 ...)」
會話列相關的服務在會話0中運行。您尚未啓動服務。 –