2012-05-18 51 views
1

我一直在關注this guide以調試Windows服務應用程序。如何將Visual Studio調試程序附加到託管類型進程?

基本上,我需要將Visual Studio調試器附加到安裝已開發的Windows服務後啓動的進程。然而,VS不允許我調試器附加到這個過程如圖所示如下圖:

enter image description here

我如何調試器附加到這個進程?如果我點擊其他任何進程,則附加按鈕將變爲啓用狀態。

任何幫助,將不勝感激

+1

會話列相關的服務在會話0中運行。您尚未啓動服務。 –

回答

3

選中該複選框Show processes from all users,然後你會看到AutomatedReports.exe。附加說明(不是AutomatedReports.vshost.exe

vshost是幫助進行調試的主機進程。關於此的更多信息MSDN Link

此外,您還需要在服務代碼中放置以下行,以便在其中打斷點。

System.Diagnostics.Debugger.Break(); 
2

該服務可能在單獨的用戶帳戶上運行。選中「顯示所有用戶的進程」複選框並將調試器附加到AutomatedReports.exe進程。

還要確保您正在運行該服務的Debug版本,否則,您將無法進行大量調試。

1

您是否嘗試更改要調試的代碼的類型?

點擊 「選擇......」

選擇 「調試這些代碼類型」

您可以再選擇喜歡的類型:「管理(V4.0 ...)」

相關問題