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

je développe une application en ligne de commande C++ dans Visual Studio et j'ai besoin de la déboguer avec des arguments en 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 ce program.exe -file.txt ), mais de cette façon je ne peux pas déboguer. Y a-t-il un endroit où je peux spécifier les arguments pour le débogage?

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

8 ответов

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

dans VS depuis 2008: droit-cliquez sur le project , choisissez properties , allez à la section Debugging -- il y a une case pour " Command Arguments ". (Conseil: ne pas solution , mais project )

658
répondu Lou Franco 2017-08-01 18:29:06
la source

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

en bref, le débogueur Visual Studio peut être invoqué sur un programme depuis la ligne de commande, permettant de spécifier les arguments en ligne de commande lors de l'invocation d'un programme en 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 un explorer action pour démarrer un programme dans le débogueur Visual Studio.

50
répondu grrussel 2009-01-06 22:19:01
la source

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 lancée sous forme de plug-in dans une autre application.

14
répondu MSalters 2009-07-10 23:50:06
la source

Microsoft Visual Studio Ultima 2013.

vous pouvez simplement aller au menu de débogage → propriétés principales propriétés de Configuration débogage et ensuite 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 la configuration sélectionnez: Toutes les Configurations et insérez les arguments d'entrée (chaque argument séparé par l'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 21:49:55
la source

dans Visual Studio 2017 avec l'application. Net core console faire ce qui suit:

clic droit sur le projet dans la fenêtre Solution, sélectionner "Propriétés" puis déboguer (sur le côté gauche), entrer les arguments dans le champ "Application Arguments".

noter qu'ils doivent être espacés.

1
répondu Yahya Hussein 2018-05-07 11:02:37
la source

dans Visual Studio 2010, clic droit sur le projet, choisissez propriétés , cliquez sur la section Configuration des propriétés sur le volet de gauche, puis cliquez sur débogage , puis sur le volet de droite Il ya une boîte pour les arguments de commande.

dans ce entrer les arguments de 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 21:49:08
la source

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

enter image description here

0
répondu Andrushenko Alexander 2018-02-18 00:57:51
la source

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 16:46:55
la source

Autres questions sur c++ command-line visual-studio debugging