Kann nicht Debuggen Windows-Dienst"an den Prozess Anhängen"
Microsoft Anleitung Stand Folgendes
In Visual Studio, wählen Sie " an den Prozess Anhängen aus dem Menü Debuggen.
Prozesse Dialogfeld wird angezeigt.
Klicken Sie auf system-Prozesse.
In die Prozesse Abschnitt, klicken Sie auf den Prozess für Ihren
service, und klicken Sie dann auf Anfügen.
Allerdings sehe ich nicht die "Show system processes." - option.
Ich habe versucht die Kontrolle aus der anderen Optionen, aber mein Dienst nicht in der Liste angezeigt.
Ja, ich habe installiert und gestartet, die Dienste und sehen es in der in-Dienst-manager.
Ich bin mir auch bewusst, dass Es nicht möglich, die debug onstart. Allerdings habe ich eine Endlosschleife laufen.
- dieser arbeitete für mich codeproject.com/Tips/261190/...
- Danke, aber es hat nicht funktioniert für mich. Die Fehlermeldung"kann nicht gestartet werden-Dienst von der Befehlszeile aus ...."
- Versuchen Sie, überprüfen Sie "Show Prozesse aus alle Benutzer" aktivieren, wählen Sie "managed code" in der "Attach to" dropdown Menü und Aktualisierung-Prozesse Liste
- Yuriy, leider kommt dein Vorschlag hat nicht geholfen. Verstehe immer noch nicht den Dienst in der Liste. Danke für den Versuch.
- Die Endlosschleife nicht ausgeführt wird in der OnStart, nicht wahr?
- wenn @Yuriy ' s Vorschlag nicht hilft, vielleicht ist Ihr service und ist sofort zerkleinert nach dem start? Werfen Sie einen Blick auf den Task-Manager zu sehen, ob Ihr service-Prozess vorhanden ist oder sich die
System
Ereignisprotokoll nach Fehlern. - Hat einer von den Antworten, die Ihr problem lösen? Wenn ja, markieren Sie bitte entsprechend an 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Folgendes tun:
Wenn die oben nicht funktioniert, müssen Sie einige zusätzliche details zu deinem setup. 🙂
Können Sie irgendwo in Dienst, zum Beispiel in der OnStart-Methode in diesem code:
Auf Dienst starten, erhalten Sie einen prompt-dialog, um den debug-Prozess. Vergessen Sie nicht, bauen Sie in den Debug-Modus und Schalter zur Freigabe in der Produktion
Tatsächlich zu ermöglichen, das Programm, um die Liste der Prozesse, die von jedem Benutzer auf dem Rechner, das Programm muss über Administratorrechte verfügen. Sicherzustellen, dass Sie starten Sie visual studio mit das entsprechende Konto.
Stellen Sie sicher ausgewählten code-Typ Einstellungen korrekt sind. Sie verwalten Sie, indem Sie auf die [Auswählen...] Schaltfläche neben "Attach to:". In der Bild angehängt, die Sie haben, setzen Sie ihn auf "Automatik: Native code". Versuchen Sie einige andere Einstellungen.
Hinweis: Drücken [Aktualisieren] - Taste, nachdem Sie Sie geändert haben, die Einstellung zum aktualisieren der Liste der Prozesse angezeigt.
Den Namen des Dienstes könnte anders sein mit dem Namen des Prozesses. Der name des Prozesses ist wahrscheinlich der name des service exe Datei. Sie können dies überprüfen, die im task-manager oder im windows-service vs-Projekt. (der name, der angezeigt wird, in der Attach Process Fenster ist der name des Prozesses, nicht der name des Dienstes)