Procédure pas à pas : débogage d'un Windows Form
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Managé uniquement |
|||
Pro, Premium et Ultimate |
Managé uniquement |
Un Windows Form est l'une des applications managées les plus courantes. Il permet de créer une application Windows standard. Vous pouvez exécuter cette procédure pas à pas à l'aide de Visual Basic, C# ou C++.
Tout d'abord, fermez les solutions ouvertes.
Pour vous préparer à cette procédure
- Si une solution est déjà ouverte, fermez-la. (Dans le menu Fichier, sélectionnez Fermer la solution..)
Créer un Windows Form
Créez ensuite un Windows Form.
Pour créer le Windows Form pour cette procédure pas à pas
Dans le menu Fichier, sélectionnez Nouveau et cliquez sur Projet.
La boîte de dialogue Nouveau projet s'affiche.
Dans le volet Types de projets, ouvrez le nœud Visual Basic, Visual C# ou Visual C++, puis
Pour Visual Basic ou Visual C#, sélectionnez le nœud Windows, puis Application Windows Form dans le volet Modèles.
Pour Visual C++, sélectionnez le nœud CLR, puis Application Windows Form dans le volet Modèles.
Dans le volet Modèles, sélectionnez Application Windows.
Dans la zone Nom, affectez un nom unique au projet (par exemple, Walkthrough_SimpleDebug).
Cliquez sur OK.
Visual Studio crée un projet et affiche un nouveau formulaire dans le Concepteur Windows Forms. Pour plus d'informations, consultez Concepteur Windows Forms.
Dans le menu Affichage, sélectionnez Boîte à outils.
La Boîte à outils s'ouvre. Pour plus d'informations, consultez Boîte à outils.
Dans la Boîte à outils, cliquez sur le contrôle Button et faites-le glisser sur l'aire de conception du formulaire. Relâchez le bouton sur le formulaire.
Dans la Boîte à outils, cliquez sur le contrôle TextBox et faites-le glisser sur l'aire de conception du formulaire. Relâchez le contrôle TextBox sur le formulaire.
Sur l'aire de conception du formulaire, double-cliquez sur le bouton.
Vous atteignez ainsi la page de codes. Le curseur doit se trouver dans button1_Click.
Dans la fonction button1_Click, ajoutez le code suivant :
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
Dans le menu Générer, sélectionnez Générer la solution.
Le projet doit être généré sans erreur.
Déboguer votre formulaire
Vous pouvez maintenant commencer le débogage.
Pour déboguer le Windows Form créé pour cette procédure pas à pas
Dans la fenêtre source, cliquez sur la marge de gauche sur la ligne sur laquelle vous avez ajouté le texte :
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
Un point rouge s'affiche et le texte de la ligne est surligné en rouge. Le point rouge représente un point d'arrêt. Pour plus d'informations, consultez Points d'arrêt. Lorsque vous exécutez l'application dans le débogueur, le débogueur interrompt l'exécution à l'emplacement du code où se trouve ce point d'arrêt. Vous pouvez afficher l'état de votre application et la déboguer.
Notes
Vous pouvez également cliquer avec le bouton droit sur n'importe quelle ligne de code, pointer sur Point d'arrêt, puis cliquer sur Insérer un point d'arrêt pour ajouter un point d'arrêt sur cette ligne.
Dans le menu Déboguer, choisissez Démarrer.
L'exécution du Windows Form commence.
Dans le Windows Form, cliquez sur le bouton que vous avez ajouté.
Dans Visual Studio, cela vous amène sur la ligne sur laquelle vous avez défini votre point d'arrêt dans la page de codes. Cette ligne doit être surlignée en jaune. Vous pouvez à présent afficher les variables de votre application et contrôler son exécution. Votre application s'est arrêtée et attend une action de votre part.
Dans le menu Déboguer, cliquez sur Fenêtres, sur Espion, puis sur Espion1.
Dans la fenêtre Espion1, cliquez sur une ligne vide. Dans la colonne Nom, tapez textBox1.Text (si vous utilisez Visual Basic, Visual C# ou J#) ou textBox1->Text (si vous utilisez C++), puis appuyez sur ENTRÉE.
La fenêtre Espion1 affiche la valeur de cette variable entre guillemets :
""
Dans le menu Déboguer, choisissez Pas à pas détaillé.
La valeur de textBox1.Text, dans la fenêtre Espion1 est remplacée par :
Button was clicked!
Dans le menu Déboguer, choisissez Continuer pour continuer à déboguer votre programme.
Dans le Windows Form, cliquez une nouvelle fois sur le bouton.
Visual Studio interrompt à nouveau l'exécution.
Cliquez sur le point rouge qui représente le point d'arrêt.
Cela supprime le point d'arrêt de votre code.
Dans le menu Déboguer, choisissez Arrêter le débogage.
Attacher une application Windows Form pour le débogage
Dans Visual Studio, vous pouvez attacher le débogueur à un processus en cours d'exécution. Si vous utilisez Visual Studio Express, cette fonctionnalité n'est pas prise en charge.
Pour attacher une application Windows Form pour le débogage
Dans le projet créé ci-dessus, cliquez dans la marge de gauche pour ajouter de nouveau un point d'arrêt à la ligne que vous avez ajoutée :
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!" // C++ textBox1->Text = "Button was clicked!";
Dans le menu Déboguer, sélectionnez Exécuter sans débogage.
Le Windows Form s'exécute sous Windows, comme si vous aviez double-cliqué sur son exécutable. Le débogueur n'est pas attaché.
Dans le menu Débogage, sélectionnez Attacher au processus. (Cette commande est également disponible dans le menu Outils.)
La boîte de dialogue Attacher au processus s'affiche.
Dans le volet Processus disponibles, recherchez le nom du processus (Walkthrough_SimpleDebug.exe) dans la colonne Processus et cliquez dessus.
Cliquez sur le bouton Attacher.
Dans le Windows Form, cliquez sur le seul et unique bouton.
Le débogueur interrompt l'exécution du Windows Form au point d'arrêt.
Voir aussi
Concepts
Autres ressources
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Décembre 2010 |
Ajout d'une remarque décrivant la méthode alternative permettant d'insérer un point d'arrêt à l'aide du menu contextuel. |
Commentaires client. |