Débogage avec des paramètres de ligne de commande dans Visual Studio

Je développe une application de ligne de commande C++ dans Visual Studio et je dois la déboguer avec des arguments de ligne de commande. Pour le moment , je viens d'exécuter le fichier exe généré avec les arguments dont j'ai besoin (comme ceci program.exe -file.txt), mais de cette façon je ne peux pas déboguer. Y a-t-il quelque part où je peux spécifier les arguments pour le débogage?

440
demandé sur Peter Mortensen 2008-11-18 16:27:26

8 réponses

Oui, c'est dans la section Débogage de la page Propriétés du projet.

Dans VS depuis 2008: cliquez avec le bouton droit sur project, choisissez properties, Allez dans la section Debugging - Il y a une boîte pour " Command Arguments". (Conseil: ne pas solution, mais project)

658
répondu Lou Franco 2017-08-01 15:29:06

Le Mozilla.org FAQ sur le débogage Mozilla sur Windows est d'intérêt ici.

En bref, le débogueur Visual Studio peut être appelé sur un programme à partir de la ligne de commande, ce qui permet de spécifier les arguments de la ligne de commande lors de l'appel d'un programme de ligne de commande, directement sur la ligne de commande.

Cela ressemble à ce qui suit pour Visual Studio 8 ou 9

 devenv /debugexe 'program name' 'program arguments'

Il est également possible d'avoir une action explorer pour démarrer un programme dans Visual Studio débogueur.

50
répondu grrussel 2009-01-06 19:19:01

Même si vous démarrez L'exécutable en dehors de Visual Studio, vous pouvez toujours utiliser la commande "Attach" pour connecter Visual Studio à votre exécutable déjà en cours d'exécution. Cela peut être utile par exemple lorsque votre application est exécutée en tant que plug-in dans une autre application.

14
répondu MSalters 2009-07-10 19:50:06

Microsoft Visual Studio Ultima 2013.

, Vous pouvez simplement aller dans le menu DEBUG → Propriétés Principalespropriétés de ConfigurationDébogage, puis vous verrez la boîte pour les arguments de ligne de commande.

En fait, vous pouvez définir les mêmes arguments d'entrée pour toutes les différentes configurations et pas seulement pour le débogage.

Dans le menu déroulant de configuration, sélectionnez: Toutes les Configurations et insérez les arguments d'entrée (chaque argument est séparé par espace).

Maintenant, vous pouvez exécuter votre programme dans différents modes sans avoir à changer les arguments d'entrée à chaque fois.

6
répondu jorge 2017-02-26 18:49:55

Dans Visual Studio 2017 avec l'application. net core console, procédez comme suit:

Faites un clic droit sur le projet dans la fenêtre Solution, sélectionnez "Propriétés" puis déboguez (sur le côté gauche), entrez les arguments dans le champ "Arguments de L'Application".

Notez qu'ils doivent être séparés par des espaces.

1
répondu Yahya Hussein 2018-05-07 08:02:37

Dans Visual Studio 2010, cliquez avec le bouton droit sur le projet, choisissez Propriétés , Cliquez sur la section Configuration des propriétés dans le volet de gauche, puis cliquez sur débogage, puis sur le volet de droite il y a une boîte pour les arguments de commande.

Dans cela, entrez les arguments de la ligne de commande. Vous êtes bon pour aller. Maintenant, déboguez et voyez le résultat. Si vous êtes fatigué de changer dans les propriétés donner temporairement l'entrée directement dans le programme.

0
répondu sAm 2017-02-26 18:49:08

Faites un clic droit sur le projet dans la fenêtre Solution de VS, sélectionnez "débogage" (sur le côté gauche), entrez les arguments dans le champ "Arguments de commande":

entrez la description de l'image ici

0
répondu Andrushenko Alexander 2018-02-17 21:57:51

Cela peut aider certaines personnes qui ont encore des problèmes. J'utilise Visual Studio 2015 et je n'ai pu passer les arguments que lorsque j'ai changé la définition de argv.

Au Lieu de

int main(int argc, char **argv){
}

, j'ai dû utiliser

int main(int argc, char *argv[]){
}

Je ne sais pas pourquoi c'était nécessaire, mais ça marche.

0
répondu Blubsiwubsi 2018-05-25 13:46:55