14 Stimmen

Debug-Modus von der Kommandozeile aus starten

Ich möchte mein Projekt im Debug-Modus über die Befehlszeile ausführen, nicht über Visual Studio (VS ist geöffnet).

Gibt es einen Parameter, der dem Befehl hinzugefügt werden muss?

Eigentlich möchte ich mehrere Instanzen meines Projekts gleichzeitig initialisieren (aus der Bat-Datei) und sie debuggen - anstatt mehrere F5 .

22voto

Dirk Vollmar Punkte 166522

Um mehrere Instanzen Ihrer Anwendung zu debuggen, können Sie sie separat von der Befehlszeile aus starten (oder Strg+F5 in VS drücken, um die Anwendung ohne angehängten Debugger zu starten) und dann den VS-Debugger manuell mit der Option Debuggen -> An Prozess anhängen... Menübefehl.

Wenn Sie einen Debugger automatisch starten/anhängen möchten, können Sie den folgenden Code in Ihre Main Methode:

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif

Dieser Befehl sollte das folgende Dialogfeld anzeigen, in dem Sie die laufende Instanz für das Debugging auswählen können:

Visual Studio Just-In-Time-Debugger

(d.h. Abbildung 7 in diesem Artikel: http://msdn.microsoft.com/en-us/magazine/cc163606.aspx )

5voto

sbi Punkte 211669

Sie können Ihre ausführbaren Dateien von der Befehlszeile aus starten, indem Sie einfach ihren (Pfad und) Namen eingeben.

Sie können diese Instanzen später mit Tools/Attach to Process... anhängen.

4voto

Hans Passant Punkte 894572

Tools + Attach to Process ermöglicht das Debuggen mehrerer Prozesse. In der Liste "Verfügbare Prozesse" klicken Sie einfach auf + Umschalttaste, um alle Prozesse auszuwählen. Den Überblick darüber zu behalten, welche Instanz Sie debuggen, wenn Sie einen Haltepunkt setzen, dürfte ein wenig schwierig sein.

1voto

Ed Guiness Punkte 33920

Das .NET Framework SDK enthält den Befehlszeilen-Laufzeit-Debugger namens CorDbg.exe

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X