Ü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
- Visual Studio 2022, Version 17.12, Vorschau 5 oder höher.
- Visual Studio-Tools für Unreal Engine. Installationsanweisungen finden Sie unter Install Visual Studio-Tools for Unreal Engine).
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.
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.
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:
Wenn Sie ein weiteres Argument hinzufügen, -arg2
führt dies zu:
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:
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.
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.