Debug-Modus über die Befehlszeile ausführen

7

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

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

Eigentlich möchte ich mehrere Instanzen meines Projekts gleichzeitig initialisieren (aus der bat-Datei) und sie debuggen - anstatt mehrere F5 zu drücken.

    
yossharel 18.05.2010, 08:25
quelle

4 Antworten

3

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

Sie können diese Instanzen später mit Extras / An Prozess anhängen ...

anfügen     
sbi 18.05.2010, 08:43
quelle
17

Zum Debuggen mehrerer Instanzen Ihrer Anwendung können Sie sie separat über die Befehlszeile starten (oder drücken Sie Strg + F5 in VS, um die Anwendung ohne angehängtes Debugger zu starten) und anschließend den VS-Debugger manuell mit dem Debug - & gt ; Anhängen an den Prozess ... Menübefehl.

Wenn Sie einen Debugger automatisch starten / anhängen möchten, können Sie Ihrer Main -Methode den folgenden Code hinzufügen:

%Vor%

Dieser Befehl sollte den folgenden Dialog anzeigen, in dem Sie die laufende Instanz zum Debuggen auswählen können:

Ссылка (Abbildung 7 in diesem Artikel: Ссылка )

alt text http://i.msdn.microsoft.com/cc163606.fig07 ( en-us) .gif

    
Dirk Vollmar 18.05.2010 08:44
quelle
2

Tools + Attach to Process ermöglicht das Debuggen mehrerer Prozesse. Klicken Sie in der Liste "Verfügbare Prozesse" einfach auf + Umschalt, um alle auszuwählen. Den Überblick darüber zu behalten, welche Instanz Sie beim Setzen eines Haltepunkts debuggen, sollte ein wenig schwierig sein.

    
Hans Passant 18.05.2010 11:34
quelle
0

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

    
Ed Guiness 18.05.2010 08:32
quelle