134 votes

Comment démarrer un programme avec des arguments lors du débogage ?

Je veux déboguer un programme dans Visual Studio 2008. Le problème est qu'il sort s'il n'a pas d'arguments. Ceci provient de la méthode principale :

if (args == null || args.Length != 2 || args[0].ToUpper().Trim() != "RM") 
{
    Console.WriteLine("RM must be executed by the RSM.");
    Console.WriteLine("Press any key to exit program...");
    Console.Read();
    Environment.Exit(-1);
}

Je ne veux pas le commenter et puis revenir en compilant. Comment puis-je démarrer le programme avec des arguments lors du débogage ? Il est défini comme le projet StartUp.

220voto

Øyvind Bråthen Points 25211

Allez dans Project-><Projectname> Properties. Puis cliquez sur l'onglet Debug, et remplissez vos arguments dans la zone de texte appelée Command line arguments.

63voto

Homam Points 8664

Je suggère d'utiliser les directives suivantes :

        static void Main(string[] args)
        {
#if DEBUG
            args = new[] { "A" };
#endif

            Console.WriteLine(args[0]);
        }

Bonne chance !

2voto

Alamakanambra Points 1801

Pour Visual Studio Code :

  • Ouvrir le fichier launch.json
  • Ajouter des arguments à votre configuration :

"args" : ["un argument", "un autre"],

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X