Partager via


Procédure pas à pas : débogage d'un formulaire Web

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Standard

La rubrique s'applique La rubrique s'applique La rubrique ne s'applique pas La rubrique s'applique

Pro et Team

La rubrique s'applique La rubrique s'applique La rubrique ne s'applique pas La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Les étapes de cette procédure pas à pas vous expliquent comment déboguer une application Web ASP.NET, également connue sous le nom de Web Form. Elle vous explique également comment démarrer et arrêter l'exécution, définir des points d'arrêt et examiner des variables dans la fenêtre Espion.

Remarque :

Pour exécuter cette procédure pas à pas, vous devez avoir des privilèges d'administrateur de l'ordinateur serveur. Par défaut, le processus ASP.NET, aspnet_wp.exe ou w3wp.exe, s'exécute comme un processus ASP.NET. Pour déboguer ASP.NET, vous devez avoir des privilèges d'administrateur sur l'ordinateur où ASP.NET s'exécute. Pour plus d'informations, consultez Débogage ASP.NET : configuration requise.

Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour créer le Web Form

  1. Si une solution est déjà ouverte, fermez-la.

  2. Dans le menu Fichier, cliquez sur Nouveau, puis sur Site Web.

    La boîte de dialogue Nouveau site Web s'affiche.

  3. Dans le volet Modèles, cliquez sur Site Web ASP.NET.

  4. Sur la ligne Emplacement, cliquez sur HTTP dans la liste, et dans la zone de texte, tapez https://localhost/WebSite.

  5. Dans la liste Langage, cliquez sur Visual C# ou Visual Basic.

  6. Cliquez sur OK.

    Visual Studio crée un projet et affiche le code source HTML par défaut. Il crée également un répertoire virtuel nommé WebSite sous Site Web par défaut dans IIS.

  7. Cliquez sur l'onglet Design dans la marge inférieure.

  8. Cliquez sur l'onglet Boîte à outils dans la marge gauche ou sélectionnez-le dans le menu Affichage.

    La Boîte à outils s'ouvre.

  9. Dans la Boîte à outils, cliquez sur le contrôle Button et ajoutez-le à l'aire de conception principale, Default.aspx.

  10. Dans la Boîte à outils, cliquez sur le contrôle Textbox et faites-le glisser sur l'aire de conception principale, Default.aspx.

  11. Double-cliquez sur le contrôle Button que vous avez déposé.

    Cette opération vous permet d'atteindre la page de codes : Default.aspx.cs pour C# ou Default.aspx.vb pour Visual Basic. Le curseur doit se trouver dans la fonction Button1_Click.

  12. Dans la fonction Button1_Click, ajoutez le code suivant :

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    TextBox1.Text = "Button was clicked!";
    
  13. Dans le menu Générer, cliquez sur Générer la solution.

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

    Vous pouvez maintenant commencer le débogage.

Pour déboguer le Web FOrm

  1. Dans la fenêtre Default.aspx.cs ou Default.aspx.vb, cliquez sur la marge gauche de la ligne sur laquelle vous avez ajouté le texte :

    ' Visual Basic
    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. 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. Pour plus d'informations, consultez Points d'arrêt.

  2. Dans le menu Déboguer, cliquez sur Démarrer le débogage.

  3. La boîte de dialogue Débogage non activé s'affiche. Sélectionnez l'option Ajouter un nouveau fichier Web.config avec débogage activé et cliquez sur OK.

    Internet Explorer démarre et affiche la page que vous venez de créer.

  4. Dans Internet Explorer, cliquez sur le bouton.

    Dans Visual Studio, cette opération vous permet d'atteindre la ligne où vous définissez votre point d'arrêt sur la page de codes Default.aspx.cs ou Default.aspx.vb. 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'arrête et attend une commande de votre part.

  5. Dans le menu Déboguer, cliquez sur Fenêtres, puis sur Espion, puis sur Espion1.

  6. Dans la fenêtre Espion, tapez TextBox1.Text.

    La fenêtre Espion affiche la valeur de la variable TextBox1.Text :

    ""
    
  7. Dans le menu Déboguer, cliquez sur Pas à pas principal.

    La valeur de TextBox1.Text change dans la fenêtre Espion et devient :

    "Button was clicked!"
    
  8. Dans le menu Déboguer, cliquez sur Continuer.

  9. Dans Internet Explorer, cliquez de nouveau sur le bouton.

    L'exécution s'arrête de nouveau sur le point d'arrêt.

  10. Dans la fenêtre Default.aspx.cs ou Default.aspx.vb, cliquez sur le point rouge dans la marge de gauche.

    Cela supprime le point d'arrêt.

  11. Dans le menu Déboguer, cliquez sur Arrêter le débogage.

Pour attacher au Web Form pour le débogage

  1. Dans Visual Studio, vous pouvez attacher le débogueur à un processus en cours d'exécution. Pour un débogage plus efficace, compilez le fichier exécutable sous forme de version Debug avec des fichiers de symboles (PDB).

  2. Dans la fenêtre Default.aspx.cs ou Default.aspx.vb, cliquez dans la marge de gauche pour définir à 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!";
    
  3. Dans le menu Déboguer, cliquez sur Exécuter sans débogage.

    Le Web Form commence à s'exécuter sous Internet Explorer, mais le débogueur n'est pas attaché.

  4. Attachez-le au processus ASP.NET. Pour plus d'informations, consultez Débogage d'applications Web et de services Web déployés.

  5. Dans Internet Explorer, cliquez sur le bouton sur votre formulaire.

    Dans Visual Studio, vous devez atteindre le point d'arrêt dans Default.aspx.cs, Default.aspx.vb ou Default.aspx.

  6. Lorsque vous avez fini de déboguer, dans le menu Déboguer, cliquez sur Arrêter le débogage.

Voir aussi

Autres ressources

Débogage d'applications ASP.NET et AJAX