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

Befehlszeilenargumente angeben

Die Dropdownliste für Befehlszeilenargumente ist in der Symbolleiste Standard verfügbar. Wenn die Standardsymbolleiste nicht sichtbar ist, wählen Sie im Hauptmenü von Visual Studio Extras>Anpassen aus. Wählen Sie im Dialogfeld AnpassenSymbolleisten 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.

Die Dropdownliste für Befehlszeilenargumente befindet sich hinter der Dropdownliste Lösungsplattformen auf der Symbolleiste Standard. Wenn keine Argumente angegeben wurden, ist das Dropdown leer, und der Tooltip zeigt "leer" an.

Screenshot der Dropdownliste für Befehlszeilenargumente.

Die Dropdownliste für Befehlszeilenargumente befindet sich hinter der Dropdownliste „Lösungsplattformen“ auf der Symbolleiste „Standard“. Das Dropdown ist leer. Ein Tooltip zeigt „leer“.

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

Um Befehlszeilenargumente hinzuzufügen, geben Sie sie in das Dropdownmenü 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 die älteste entfernt wird, um Platz für eine neue zu schaffen.

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

Ein Screenshot des Dropdown-Menüs für Befehlszeilenargumente. Es enthält den Wert -arg1.

Das Hinzufügen eines weiteren Arguments, -arg2, führt zu:

Screenshot: Dropdownliste „Befehlszeilenargumente“. Er enthält den Wert -arg1 -arg2.

Sie können die Dropdownliste verwenden, um zuvor angegebene Befehlszeilenargumente auszuwählen, um sie an die App zu übergeben, die Sie debuggen. Beachten Sie den 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 der Dropdown für Befehlszeilenargumente werden in diesem Beispiel die -arg1 -arg2 Argumente ausgewählt.

Ein Screenshot des Dropdown-Menüs 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 mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer klicken und Eigenschaftenauswählen, können Sie Befehlszeilenargumente in Debuggen>Befehlsargumenteangeben.

Screenshot: Debugging-Optionen auf den Projekteigenschaftenseiten.

Der Eintrag "Befehlsargumente" wird angezeigt und weist die gleichen 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.