Préparation du débogage : projets console

La préparation du débogage d'un projet console est identique à celle d'un projet Windows, avec quelques éléments supplémentaires à prendre en compte. Pour plus d'informations, consultez Préparation du débogage : applications Windows Forms et Préparation du débogage : applications Windows Forms (.NET). En raison de la similarité de toutes les applications console, cette rubrique couvre les types de projets suivants :

  • Application console C#

  • Application console Visual Basic

  • Application console C++ (.NET)

  • Application console C++ (Win32)

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

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 Pages de propriétés de <Projet>.

Une application console utilise la fenêtre de 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 Console au lieu de l'objet Debug. 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émarrage de 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 :

-

Votre application démarre l'exécution et s'exécute jusqu'à ce qu'elle atteigne le point d'arrêt.
  • Votre application démarre et s'arrête immédiatement à la première ligne de code source.

  • Dans une fenêtre de code source, cliquez avec le bouton droit sur une ligne et sélectionnez Exécuter jusqu'au curseur.

    Votre application démarre et s'exécute jusqu'à la ligne sélectionnée, ou jusqu'à un point d'arrêt, si le point d'arrêt est atteint avant la ligne.

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 avec le débogueur Visual Studio.

Lorsque vous démarrez une application console à partir de Visual Studio, la fenêtre Console apparaît quelquefois 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

Référence

Paramètres de projet pour une configuration Debug C++

Concepts

Sécurité du débogueur

Autres ressources

Débogage du code natif

Débogage du code managé

Préparation du débogage : types de projets Visual C++

Préparation du débogage : types de projets C#, F# et Visual Basic