2010-05-06 39 views
0

我在VS 2008中創建了名爲EmailReader的服務。我編譯,安裝並啓動了該服務。它的計時器循環正在將記錄寫入日誌文件,所以我可以看到它正在運行。我試圖在VS 2008中附加它,但進程名稱在可用進程列表中顯示爲灰色,名稱是「EmailReader.vshost.exe」而不是「EmailReader.exe」。無法附加到VS 2008中的服務

可能有一個簡單的答案,但我不知道它。你做?

+0

不要使用Timer的服務相同的exe文件。它可以不可恢復地崩潰。請參閱http://stackoverflow.com/questions/397744/net-windows-service-with-timer-stops-responding/397757#397757上的答案 – StingyJack 2010-05-06 19:18:25

回答

2

vshost.exe不是您想要附加的正確的exe文件。它將是emailreader.exe本身。嘗試附加到服務。一個對話框將打開所有的服務。嘗試選中顯示來自所有用戶的所有進程的框,並選中說明來自所有會話的顯示進程的框。

0

很可能您正在使用不同的憑據集來運行服務,而不是運行Visual Studio。確保您已選中顯示所有用戶的進程。您不會調試vshost,您需要從SCM調試實例。

0

首先,在Attach to Process對話框中會出現兩個複選框。將它們都設置爲已檢查。點擊進程列出的列表框。當你按'E'(就像你的情況),你會看到它突出顯示了一個以'e'開頭的進程,找到你剛剛構建的exe圖像名稱。一旦你在那裏,附加按鈕將自動啓用。

PS:你已經建立了exe文件名會與您跑installutil工具安裝服務