Partager via


Préparation du débogage : Projets de console (C#, C++, Visual Basic, F#)

La préparation au débogage d’un projet console est similaire à la préparation du débogage d’un projet Windows, avec quelques considérations supplémentaires telles que la définition d’arguments de ligne de commande et la façon de suspendre l’application pour le débogage. Pour plus d’informations, consultez Préparation du débogage pour une application Windows Form. En raison de la similarité de toutes les applications console, cette rubrique couvre les types de projets suivants :

  • Application console C#, Visual Basic et F# Console

  • Application console C++ (.NET)

  • Application console C++ (Win32)

    Une application console utilise la fenêtre Console pour accepter les entrées et afficher les messages de sortie. Pour écrire dans la fenêtre Console, votre application doit utiliser l'objet au lieu de l'objet Console. Pour écrire dans la fenêtre Sortie Visual Studio, utilisez l’objet Debug, comme d’habitude. Vérifiez l'emplacement dans lequel écrit votre application, sinon vous risquez de rechercher les messages au mauvais endroit. Pour plus d’informations, consultez Console, classe, Debug, classe et Sortie, fenêtre.

Définir les arguments de la ligne de commande

Vous pouvez être amené à spécifier des arguments de ligne de commande pour votre application console. Pour plus d’informations, voir Paramètres de projet pour une configuration de débogage C++, Paramètres de projet pour une configuration de débogage Visual Basic ou Paramètres de projet pour les configurations de débogage C# Debug.

Comme toutes les propriétés de projet, ces arguments persistent entre les sessions de débogage et celles de Visual Studio. Par conséquent, si vous avez débogué précédemment l’application console, n’oubliez pas qu’il existe peut-être des arguments provenant des sessions précédentes dans la boîte de dialogue <Projet> Pages de propriété.

Lancer l’application

Lorsque certaines applications console démarrent, elles s'exécutent jusqu'à la fin, puis se ferment. Ce comportement peut ne pas vous fournir suffisamment de temps pour interrompre l'exécution et le débogage. Pour pouvoir déboguer une application, utilisez l'une des procédures suivantes pour démarrer l'application :

  • Définissez un point d’arrêt dans votre code et démarrez votre application.

  • Démarrez votre application à l’aide de F10 (Déboguer>pas à pas) ou F11 (Déboguer>Effectuer un pas à pas détaillé), puis parcourez le code à l’aide d’autres options telles que Exécuter pour cliquer.

  • Dans l’éditeur de code, cliquez avec le bouton droit sur une ligne et sélectionnez Exécuter jusqu’au curseur.

    Lors du débogage d'une application console, vous pouvez démarrer l'application à partir de l'invite de commandes au lieu de la démarrer à partir de Visual Studio. Dans ce cas, vous pouvez démarrer l'application à partir de l'invite de commandes, puis l'attacher au débogueur Visual Studio. Pour plus d’informations, consultez Attacher aux processus en cours d’exécution.

    Quand vous démarrez une application console à partir de Visual Studio, la fenêtre Console apparaît parfois derrière la fenêtre Visual Studio. Si vous essayez de démarrer votre application console à partir de Visual Studio et que rien ne se produit, essayez de déplacer la fenêtre Visual Studio.

Voir aussi