Partager via


Procédure pas à pas : débogage d'un Windows Form

Un Windows Form est une des applications managées plus courantes. Il permet de créer une application Windows standard. Vous pouvez effectuer cette procédure à l'aide de Visual Basic, C# ou C++.

Vous devez tout d'abord, fermez les solutions ouvertes.

Pour préparer cette procédure pas à pas

  • Si vous avez déjà ouvert une solution ouverte, fermez-la. (Sur le fichier menu, sélectionnez Fermer la Solution.)

Créez un Windows Form

Ensuite, vous créerez un Windows Form.

Pour créer le Windows form pour cette procédure pas à pas

  1. Sur le fichier menu, choisissez Nouveau , puis cliquez sur projet.

    Le Nouveau projet boîte de dialogue s'affiche.

  2. Dans le volet Types de projets, ouvrez le de Visual Basic, Visual C#, ou Visual C++ nœud, puis

    1. Pour Visual Basic ou Visual C#, sélectionnez le Windows nœud, puis sélectionnez Application Windows Form dans les modèles de volet.

    2. Pour Visual C++, sélectionnez le CLR nœud, puis sélectionnez Application Windows Form dans les modèles de volet...

  3. Dans le modèles de volet, sélectionnez Application Windows.

  4. Dans le nom de zone, donner au projet un nom unique (par exemple, Walkthrough_SimpleDebug).

  5. Click OK.

    Visual Studio crée un nouveau projet et affiche un nouveau formulaire dans le Concepteur Windows Forms. Pour plus d'informations, consultez Concepteur Windows Forms.

  6. Sur le mode menu, sélectionnez boîte à outils.

    La boîte à outils s'ouvre. Pour plus d'informations, consultez boîte à outils.

  7. Dans la boîte à outils, cliquez sur le bouton contrôle et faites glisser le contrôle sur l'aire de conception du formulaire. Relâchez le bouton sur le formulaire.

  8. Dans la boîte à outils, cliquez sur le zone de texte contrôle et faites glisser le contrôle sur l'aire de conception du formulaire. Supprimer le zone de texte sur le formulaire.

  9. Sur l'aire de conception de formulaire, double-cliquez sur le bouton.

    Cela vous amène à la page de code. Le curseur doit se trouver dans button1_Click.

  10. 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!";
    
  11. Sur le de Build menu, sélectionnez Générer la Solution.

    Le projet doit être généré sans erreurs.

Déboguer votre formulaire

Maintenant, vous êtes prêt à commencer le débogage.

Pour déboguer le Windows Form créé pour cette procédure pas à pas

  1. Dans la fenêtre source, cliquez sur la marge de gauche sur la même ligne que le texte que vous avez ajoutée :

    ' 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 sous le débogueur, le débogueur interrompt l'exécution à cet emplacement lorsque le code est atteint. Vous pouvez afficher l'état de votre application et la déboguer.

    Notes

    Vous pouvez également cliquer sur n'importe quelle ligne de code, pointez sur point d'arrêt, puis cliquez sur Insérer un point d'arrêt pour ajouter un point d'arrêt sur cette ligne.

  2. SUR le Debug menu, choisissez Démarrer.

    Le Windows Form s'exécute.

  3. Dans le Windows Form, cliquez sur le bouton que vous avez ajouté.

    Dans Visual Studio, cela vous amène à la ligne sur où vous définissez votre point d'arrêt sur la page de code. Cette ligne doit être surlignée en jaune. Vous pouvez maintenant visualiser les variables dans votre application et contrôler son exécution. Votre application s'est arrêtée et attend une action de votre part.

  4. Sur le Debug menu, choisissez Windows, puis Espion, puis cliquez sur Espion1.

  5. Dans le Espion1 fenêtre, cliquez sur une ligne vide. Dans le nom de , entrez textBox1.Text(si vous utilisez Visual Basic, Visual C# ou J#) ou textBox1->Text(si vous utilisez C++), puis appuyez sur ENTRÉE.

    Le Espion1 fenêtre affiche la valeur de cette variable entre guillemets :

    ""
    
  6. Sur le Debug menu, choisissez Pas à pas détaillé.

    La valeur de textBox1.Text change dans le Espion1fenêtre pour :

    Button was clicked!
    
  7. Sur le Debug menu, choisissez Continuer pour continuer à déboguer votre programme.

  8. Le Windows Form, cliquez sur le bouton Nouveau.

    Visual Studio interrompt à nouveau l'exécution.

  9. Cliquez sur le point rouge qui représente le point d'arrêt.

    Cela supprime le point d'arrêt de votre code.

  10. Sur le Debug menu, choisissez Arrêter le débogage.

Joindre à votre 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 une édition Express, cette fonctionnalité n'est pas pris en charge.

Attacher à l'Application Windows Form pour le débogage

  1. Dans le projet que vous avez créé ci-dessus, cliquez dans la marge de gauche pour définir encore une fois un point d'arrêt sur la ligne que vous avez ajouté :

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!"
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  2. Sur le Debug menu, sélectionnez Démarrer 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 attaché.

  3. Sur le Debug menu, sélectionnez Attacher au processus. (Cette commande est également disponible sur le Outils menu.)

    Le Attacher au processus boîte de dialogue s'affiche.

  4. Dans le Processus disponibles volet, rechercher le nom du processus (Walkthrough_SimpleDebug.exe) dans le processus colonne, puis cliquez dessus.

  5. Cliquez sur le Attach bouton.

  6. 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

Sécurité du débogueur

Autres ressources

Débogage du code managé