c++ - remote - visual studio debugging




Debuggen mit Befehlszeilenparametern in Visual Studio (4)

Die Mozilla.org FAQ zum Debuggen von Mozilla unter Windows ist hier von Interesse.

Kurz gesagt, der Visual Studio-Debugger kann in einem Programm über die Befehlszeile aufgerufen werden, so dass man die Befehlszeilenargumente beim Aufruf eines Befehlszeilenprogramms direkt in der Befehlszeile angeben kann.

Das sieht für Visual Studio 8 oder 9 wie folgt aus

 devenv /debugexe 'program name' 'program arguments'

Es ist auch möglich, über eine Explorer-Aktion ein Programm im Visual Studio-Debugger zu starten.

Ich entwickle eine C ++ - Befehlszeilenanwendung in Visual Studio und muss sie mit Befehlszeilenargumenten debuggen. Im Moment program.exe -file.txt ich die generierte EXE-Datei mit den Argumenten, die ich brauche (wie diese program.exe -file.txt ), aber auf diese Weise kann ich nicht debuggen. Kann ich irgendwo die Argumente für das Debuggen angeben?


Ja, es befindet sich im Abschnitt Debugging der Eigenschaftenseite des Projekts.

In VS seit 2008: Klicken Sie mit der rechten Maustaste auf das project , wählen Sie properties , gehen Sie zum Abschnitt Debugging - es gibt ein Feld für " Command Arguments ". (Tipp: keine solution , sondern project )


Klicken Sie mit der rechten Maustaste auf das Projekt in Solution-Fenster von VS, wählen Sie "Debugging" (auf der linken Seite), geben Sie die Argumente in das Feld "Command Arguments" ein:


Microsoft Visual Studio Ultima 2013.

Sie können einfach zum Menü DEBUG gehen → HaupteigenschaftenKonfigurationseigenschaftenDebuggen und dann sehen Sie das Feld für die Befehlszeilenargumente.

Tatsächlich können Sie dieselben Eingabeargumente für alle verschiedenen Konfigurationen und nicht nur für das Debuggen festlegen.

Wählen Sie im Pulldown-Menü der Konfiguration: Alle Konfigurationen und fügen Sie die Eingabeargumente ein (jedes Argument durch Leerzeichen getrennt).

Jetzt können Sie Ihr Programm in verschiedenen Modi ausführen, ohne jedes Mal die Eingabeargumente ändern zu müssen.





command-line