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.

Prérequis

Spécifier des arguments de ligne de commande

La liste déroulante 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 Outils>personnaliser. Dans la boîte de dialogue Personnaliser , choisissez Barres d’outils. Sélectionnez Ensuite Standard.

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 arguments de ligne de commande suit la liste déroulante Plateformes de solutions dans 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 arguments de ligne de commande.

La liste déroulante arg de ligne de commande s’affiche en suivant la liste déroulante Plateformes de solutions dans la barre d’outils Standard. La liste déroulante est vide. Une info-bulle lit « 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 -arg1 de ligne de commande 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, -arg2aboutit à :

Capture d’écran de la liste déroulante 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. Prenez 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 -arg1 -arg2 arguments 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 le Explorateur de solutions et choisissez Propriétés, vous pouvez spécifier des arguments de ligne de commande dans les arguments de commande de débogage>.

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. Vous spécifiez les arguments de manière à ce qu’ils soient synchronisés. Les deux sont enregistrés avec les paramètres du projet. Ils sont donc disponibles lorsque vous rouvrez le projet.