2013-06-26 58 views
0

我有我一直在使用不能調試窗口服務

installutil windowsservice1.exe 

安裝一個Windows服務此服務在Services面板顯示出來,我能start/stop它。

然而,當我按F5調試它,我收到以下錯誤

Cannot Start windows Service from the command line or debugger. A Windows Service must be installed...... 

但是,它已經被安裝。那爲什麼我得到這個錯誤?

+0

可能重複的[Windows服務啓動失敗:無法從命令行或調試器啓動服務](http://stackoverflow.com/questions/11573724/windows-service-start-failure-cannot-start-service - 從命令行或deb) –

回答

1

您需要的Visual Studio調試器附加到它,因爲這MSDN Library文章

從上面的鏈接中指出:

因爲服務必須由服務控制管理器,而在場景內運行在Visual Studio中調試服務並不像調試其他Visual Studio應用程序類型那麼簡單。要調試服務,您必須啓動該服務,然後將調試器附加到其運行的進程。然後,您可以使用Visual Studio的所有標準調試功能來調試您的應用程序。

+1

如果您在系統上擁有正確的權限,請在Main()或OnStart()中調用'System.Diagnostics.Debugger.Launch()'。當您從SCM開始您的服務時,您將看到一個對話框,讓您選擇使用哪個Visual Studio實例來調試服務。您的服務會在Launch()調用中暫停,就像它碰到一個斷點一樣。你可以從那裏正常調試。 –