2017-02-08 133 views
0

我瞭解到,對於Visual Studio 2015 IDE中的Windows服務調試, 使用「-c」命令行開關從IDE啓動服務。這使服務能夠作爲控制檯應用程序運行。調試Windows服務

爲什麼我們需要啓用該服務作爲控制檯應用程序運行,以便調試該服務?

在這裏作爲控制檯應用程序運行是否意味着作爲前臺進程運行?

在這裏運行服務是否意味着作爲後臺守護進程運行?

如何調試服務,如果正常運行而不是作爲控制檯應用程序運行?

開關「-c」是Visual Studio調試器的開關還是別的東西?

感謝

回答

1

這個博客也分享了我們,爲什麼我們服務轉換爲控制檯應用程序進行調試,如「調試更容易」或其他的原因:

https://social.technet.microsoft.com/wiki/contents/articles/30957.c-windows-service-in-console-mode-for-debug-and-admin.aspx

我覺得命令行開關將類似於UT項目屬性設置。

要調試Windows服務器上,而無需使用控制檯應用程序類型,你可以使用附加處理或客戶代碼或單元測試:

https://msdn.microsoft.com/en-us/library/7a50syb3(v=vs.110).aspx

Easier way to debug a Windows service

+0

@Tim,任何更新?如何使用附加進程?這是通常的做法。 –