我試圖附加到使用Visual Studio 2010 - > Debug - > attach to process命令的Windows服務。當我滾動進程列表時,我的Windows服務變灰,attcah按鈕也變灰。我曾嘗試將服務帳戶更改爲loacal服務,我的帳戶等,但仍然顯示爲灰色。任何人有任何建議或無論如何解決這個問題?Visual Studio將調試器附加到Windows服務 - 附加灰顯
回答
我通常有同樣的問題,我通過添加一個布爾到我的配置,觸發調試啓動照顧它。您可以通過調用此推出,重視你的服務贏得進程VS調試器實例:
System.Diagnostics.Debugger.Launch();
什麼是好的是,你可以調用它,無論你在你的代碼的願望。
確保您以管理員身份運行Visual Studio。它需要管理員權限才能連接到正在運行的服務。
試過這個,但沒有運氣。我可以附加到進程列表中列出的其他服務,而不是我需要的服務。 :) – 2010-09-10 12:57:50
您可能沒有權限附加到該服務。你有桌面上的管理員權限嗎?許多公司不允許這種默認設置,據稱可以幫助確保他們的環境。
是的,我有管理員權限,我試圖右鍵單擊並以管理員身份在VS中運行,看看是否有幫助。沒有運氣。 – 2010-09-10 12:58:32
您是否有能力嘗試這裏描述的替代調試策略:http://msdn.microsoft.com/en-us/library/7a50syb3(VS.80).aspx? – 2010-09-10 13:17:11
史蒂夫,感謝您的鏈接。我實際上看過那個頁面,但沒有看到底部的替代策略。我以前使用過一個控制檯來測試服務,這是一個相當不錯的選擇。 – 2010-09-15 13:04:22
在VS2010,在「附加到進程」對話框,選中底部的兩個複選框即說和「顯示過程中的所有會話」'所有用戶顯示進程的。
在這樣做,我發現我有我的進程顯示了兩次,一個作爲系統運行,一個運行在我的本地Windows登錄。不知道爲什麼(對此的任何輸入都會很棒!),但是我能夠附加到沒有顯示出來的灰色,並且能夠以這種方式穿過我的代碼。希望這有助於!我會盡力在我獲得時間時更新。
更新: 第二個是servicename.vshost.exe進程,正如Ozz在評論中指出的那樣。
如果您仍然看不到它,請確保您的服務仍在運行,有時您可能會遇到啓動並自動停止的失敗服務,因此不會顯示在選項附加中。
Tools-> Attache to Process。只需檢查左下角的所有用戶的顯示進程。按進程排序並嘗試查找您的Windows服務
我不僅需要選擇show processes from all users
和show processes in all sessions
複選框;我也必須點擊Select
按鈕,然後選擇Managed
代碼。
我今天遇到同樣的問題,有沒有上述工作方案。事實證明,如果您有一個procdump會話監視該進程,則無法附加到進程。
我通過更改從RELEASE到DEBUG生成安裝程序的方式解決了我的問題。然後,我安裝了服務並按照通常情況附加。
安裝winsdows服務後,啓動它,然後在Visual Studio中打開附加到進程窗口(Alt + Control + P),找到您的進程並選擇它並單擊窗口底部的附加按鈕。
祝你好運!
這不應該是downvoted,這正是微軟建議:https://docs.microsoft.com/en-us/dotnet/framework/windows-services/how-to-debug-windows-service-applications – Worthy7 2017-07-18 02:33:31
- 1. Visual Studio調試器未附加
- 2. Visual Studio調試未附加到WebDev.WebServer.EXE
- 3. 將Visual Studio調試器附加到VS IDE主機
- 4. 如何在Visual Studio中將進程附加到調試器?
- 5. 將w3wp進程附加到Visual Studio 2010調試器for IETester
- 6. 在Visual Studio中附加調試進程
- 7. 我可以預先將調試器附加到服務上嗎?
- 8. 如何將附加功能添加到Visual Studio的服務器瀏覽器?
- 9. Visual Studio附加到流程
- 10. 不附加到Unity的Visual Studio調試器
- 11. 如何將調試器附加到WebService?
- 12. 將grunt附加到VSCODE調試器
- 13. 將調試器附加到Azure應用服務上的ASMX服務
- 14. 調試與附加到進程啓動ASP.NET開發服務器
- 15. 如何使Visual Studio宏將調試器附加到w3wp.exe的所有實例?
- 16. 將調試器附加到Visual Studio 2017的另一個實例中
- 17. 從命令行附加Visual Studio調試器
- 18. Visual Studio調試器在網站根目錄時無法附加
- 19. Visual Studio:配置調試以附加到進程
- 20. Visual Studio F5調試比附加到進程慢
- 21. 附加XCode調試器
- 22. XCode 4.3.2不會附加到調試器
- 23. 禁用「附加到調試器」Debugger.Launch
- 24. Visual Studio 2010附加到Python過程
- 25. 附加Visual Studio調試器到SharePoint 2007的工作進程崩潰的過程
- 26. 將Fiddler調試器附加到託管在IIS8中的WCF服務中
- 27. 從正在調試的代碼附加到調試器事件?
- 28. 不能附加調試器W3WP
- 29. 通過PowerShell將調試器附加到多個進程
- 30. 經典的ASP:附加的調試器
難道是因爲服務處於發佈模式? – pdiddy 2010-09-09 21:25:01
好想,但我已經檢查過,這是在調試模式。 – 2010-09-10 12:57:07