2017-02-08 4 views
0

Ich habe gelernt, dass für Windows-Dienst Debugging in Visual Studio 2015 IDE, starten Sie den Dienst von IDE mit der Befehlszeilenoption "-c". Dadurch kann der Dienst als Konsolenanwendung ausgeführt werden.Debugging eines Windows-Dienstes

Warum muss der Dienst als Konsolenanwendung ausgeführt werden, um den Dienst zu debuggen?

Führt das Ausführen als Konsolenanwendung hier als Vordergrundprozess?

Bedeutet das Ausführen eines Dienstes hier das Ausführen als Hintergrunddämon?

Wie debuggen wir einen Dienst, wenn er normal ausgeführt wird und nicht als Konsolenanwendung ausgeführt wird?

Ist der Schalter "-c" ein Schalter von Visual Studio-Debugger oder von etwas anderem?

Dank

Antwort

1

Dieser Blog geteilt uns auch den Grund, warum wir eine Service-Konsolenanwendung zum Debuggen wie „debug einfacher“ oder andere konvertieren:

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

Ich denke, der Befehlszeilenschalter wäre den UT-Projekteigenschaften Einstellungen ähnlich.

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

Easier way to debug a Windows service

+0

@ Tim, jede Aktualisierung:

die Windows-Server zu debuggen, ohne die Konsole app Typ zu verwenden, können Sie das verarbeiten oder Kundencode oder Unit-Tests verwenden anhängen? Wie wäre es mit dem Attach zu verarbeiten? Es ist der übliche Ansatz. –