Freigeben über


Übergeben von Befehlszeilenargumenten beim Debuggen (C++)

Verwenden Sie in Visual C++ die Dropdownliste für Befehlszeilenargumente, um beim Debuggen schnell Befehlszeilenargumente anzugeben oder wiederzuverwenden.

Voraussetzungen

Angeben von Befehlszeilenargumenten

Die Dropdownliste für Befehlszeilenargumente ist in der Standardsymbolleiste verfügbar. Wenn die Standardsymbolleiste nicht sichtbar ist, wählen Sie im Visual Studio-Hauptmenü "Extras>anpassen" aus. Wählen Sie im Dialogfeld "Anpassen " die Option "Symbolleisten" aus. Wählen Sie dann "Standard" aus.

Screenshot des Dialogfelds

Die Registerkarte "Symbolleisten" ist im Dialogfeld "Anpassen" ausgewählt. Der Eintrag für "Standard", d. h. die Standardsymbolleiste, wird ausgewählt.

Das Dropdownmenü "Befehlszeilenargumente" folgt der Dropdownliste "Lösungenplattformen " auf der Standardsymbolleiste . Wenn keine Argumente angegeben wurden, ist das Dropdown leer, und die QuickInfo zeigt "leer" an.

Screenshot der Dropdownliste für Befehlszeilenargumente.

Das Dropdownmenü "Befehlszeilenargumente" wird auf der Standardsymbolleiste nach der Dropdownliste "Lösungenplattformen" angezeigt. Das Dropdown ist leer. Eine QuickInfo liest "leer".

Wenn Sie Befehlszeilenargumente hinzufügen, zeigt die QuickInfo die ausgewählte Argumentliste an, sodass Sie alle Argumente sehen können.

Um Befehlszeilenargumente hinzuzufügen, geben Sie sie in die Dropdownliste ein, und drücken Sie die EINGABETASTE. Die Argumente werden in der Reihenfolge gespeichert, in der Sie sie eingeben und in der Dropdownliste für die zukünftige Verwendung angezeigt werden. Es gibt eine Beschränkung von fünf Befehlszeilen, die Sie hinzufügen können, bevor das älteste hinzugefügt wird, um Platz für ein neues zu schaffen.

In diesem Beispiel wird das Befehlszeilenargument -arg1 der Dropdownliste hinzugefügt:

Screenshot der Dropdownliste für Befehlszeilenargumente. Er enthält den Wert -arg1.

Wenn Sie ein weiteres Argument hinzufügen, -arg2führt dies zu:

Screenshot der Dropdownliste für Befehlszeilenargumente. Er enthält den Wert

Sie können die Dropdownliste verwenden, um zuvor angegebene Befehlszeilenargumente auszuwählen, um sie an die App zu übergeben, die Sie debuggen. Betrachten Sie folgenden Code:

#include <iostream>

int main(int argc, char* argv[]) 
{
    for (int i = 1; i < argc; ++i) // argv[0] is the path of the running program
    {
        std::cout << "Argument " << i << ": " << argv[i] << std::endl;
    }
    return 0;
}

In diesem Beispiel werden die -arg1 -arg2 Argumente in der Dropdownliste für Befehlszeilenargumente ausgewählt:

Screenshot der Dropdownliste für Befehlszeilenargumente. Der Eintrag für

Dies führt zu dieser Ausgabe, wenn die App ausgeführt wird:

Argument 1: -arg1
Argument 2: -arg2

Das Dropdownmenü für Befehlszeilenargumente ist eine bequeme Möglichkeit, Befehlszeilenargumente anzugeben und wiederzuverwenden. Insbesondere, wenn Sie schnell zwischen verschiedenen Argumenten für verschiedene Szenarien wechseln müssen, die Sie testen.

Sie können auch auf das Dropdownmenü für Befehlszeilenargumente klicken und STRG+C drücken, um die hervorgehobene Befehlszeile in die Zwischenablage zu kopieren.

Beziehung zu Projekteinstellungen

Eine weitere Möglichkeit zum Angeben von Befehlszeilenargumenten befindet sich in den Projekteinstellungen.

Wenn Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und "Eigenschaften" auswählen, können Sie Befehlszeilenargumente im Debuggen von>Befehlsargumenten angeben.

Screenshot der Debugoptionen für Projekteigenschaftenseiten.

Der Eintrag "Befehlsargumente" wird angezeigt und weist dieselben Argumente wie das Dropdownmenü für Befehlszeilenargumente auf: -arg1 -arg2.

Befehlszeilenargumente, die in den Projekteinstellungen angegeben sind, werden der Dropdownliste für Befehlszeilenargumente hinzugefügt. Wenn Sie dagegen Argumente in der Dropdownliste für Befehlszeilenargumente auswählen, ersetzen sie die in den Projekteinstellungen angegebenen Argumente. Auf beide Weise geben Sie die Argumente an, sie werden synchronisiert. Beide werden mit den Projekteinstellungen gespeichert, sodass sie beim erneuten Öffnen des Projekts verfügbar sind.