Partager via


Passer des arguments de ligne de commande lors du débogage (C++)

Dans Visual C++, utilisez la liste déroulante des arguments de ligne de commande pour spécifier ou réutiliser rapidement des arguments de ligne de commande lors du débogage.

Conditions préalables

Spécifier des arguments de ligne de commande

La liste déroulante des arguments de ligne de commande est disponible dans la barre d’outils Standard. Si la barre d’outils standard n’est pas visible, dans le menu principal de Visual Studio, choisissez Tools>Personnaliser. Dans la boîte de dialogue Personnaliser, choisissez Barres d’outils. Sélectionnez ensuite Standard.

Une capture d’écran de la boîte de dialogue Personnaliser.

L’onglet Barres d’outils est sélectionné dans la boîte de dialogue Personnaliser. L’entrée pour Standard, c’est-à-dire la barre d’outils standard, est sélectionnée.

La liste déroulante des arguments de ligne de commande vient après la liste déroulante Plateformes solutions sur la barre d’outils Standard. Si aucun argument n’a été spécifié, la liste déroulante est vide et l’info-bulle affiche « vide ».

Capture d’écran de la liste déroulante des arguments de ligne de commande.

La liste déroulante des arguments en ligne de commande s'affiche après celle des Plateformes de solutions dans la barre d’outils Standard. La liste déroulante est vide. Une info-bulle affiche « vide ».

Lorsque vous ajoutez des arguments de ligne de commande, l’info-bulle affiche la liste des arguments sélectionnés afin que vous puissiez voir tous les arguments.

Pour ajouter des arguments de ligne de commande, tapez-les dans la liste déroulante, puis appuyez sur Entrée. Les arguments sont enregistrés dans l’ordre dans lequel vous les entrez et apparaissent dans la liste déroulante pour une utilisation ultérieure. Il existe une limite de cinq lignes de commande que vous pouvez ajouter avant que le plus ancien soit supprimé pour en faire place à un nouveau.

Dans cet exemple, l’argument de ligne de commande -arg1 est ajouté à la liste déroulante :

Capture d'écran de la liste déroulante des arguments de ligne de commande. Elle contient la valeur -arg1.

L’ajout d’un autre argument, -arg2, entraîne :

Capture d'écran du menu déroulant des arguments de ligne de commande. Elle contient la valeur -arg1 -arg2.

Vous pouvez utiliser la liste déroulante pour sélectionner les arguments de ligne de commande précédemment spécifiés pour passer à l’application que vous déboguez. Considérez le code suivant :

#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;
}

Dans cet exemple, les arguments -arg1 -arg2 sont sélectionnés dans la liste déroulante des arguments de ligne de commande :

Capture d'écran de la liste déroulante des arguments de ligne de commande. L’entrée pour « -arg1 -arg2 » est sélectionnée.

Ce qui entraîne cette sortie lorsque l’application est exécutée :

Argument 1: -arg1
Argument 2: -arg2

La liste déroulante arguments de ligne de commande est un moyen pratique de spécifier et de réutiliser les arguments de ligne de commande. En particulier lorsque vous devez basculer rapidement entre différents arguments pour différents scénarios que vous testez.

Vous pouvez également cliquer dans la liste déroulante des arguments de ligne de commande et appuyer sur Ctrl+C pour copier la ligne de commande mise en surbrillance dans le Presse-papiers.

Relation avec les paramètres du projet

Une autre façon de spécifier des arguments de ligne de commande se trouve dans les paramètres du projet.

Si vous cliquez avec le bouton droit sur le projet dans l’Explorateur de solutions et choisissez Propriétés, vous pouvez spécifier des arguments de ligne de commande dans Débogage>arguments de commande.

Capture d’écran des options de débogage des pages de propriétés du projet.

L’entrée Arguments de commande est affichée et comporte les mêmes arguments que la liste déroulante arguments de ligne de commande : -arg1 -arg2.

Les arguments de ligne de commande spécifiés dans les paramètres du projet sont ajoutés à la liste déroulante des arguments de ligne de commande. À l’inverse, si vous sélectionnez des arguments dans la liste déroulante des arguments de ligne de commande, ils remplacent les arguments spécifiés dans les paramètres du projet. Quelle que soit la manière dont vous spécifiez les arguments, ils restent synchronisés. Les deux méthodes sont enregistrées avec les paramètres du projet, donc elles sont disponibles lorsque vous rouvrez le projet.