Partager via


Exécution pas à pas d'un service Web XML

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 ne s'applique pas La rubrique ne s'applique pas 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.

Lorsqu'un client managé appelle un service Web XML managé, le débogueur Visual Studio suit automatiquement l'appel du client au service Web. Vous pouvez effectuer un pas à pas détaillé dans un service Web comme si vous effectuiez un pas à pas détaillé dans un appel de fonction ordinaire, à condition que le client et le service Web soient écrits tous les deux en code managé. Le pas à pas détaillé peut s'effectuer à travers des threads, des processus et des ordinateurs.

Lorsque vous effectuez un pas à pas détaillé dans un appel de service Web, le débogueur crée automatiquement un attachement au processus de traitement ASP.NET, qui est aspnet_wp.exe ou w3wp.exe. Pour plus d'informations, consultez Débogage ASP.NET : configuration requise. Le processus de traitement ASP.NET peut se trouver sur l'ordinateur local ou sur un ordinateur distant.

Remarque :

Pour créer un attachement au processus de traitement ASP.NET, vous devez être administrateur sur l'ordinateur où le processus s'exécute.

Si vous souhaitez déboguer à la fois du code managé et du code natif, les deux types de débogage doivent être activés dans votre projet. Vous pouvez activer le débogage natif en sélectionnant l'option Activer le débogage natif dans la boîte de dialogue Pages de propriétés de <Projet>.

Lorsque l'exécution s'interrompt dans un service Web, vous pouvez afficher une pile des appels fusionnée contenant les appels du client et du service Web. Si un appel se produit entre threads, vous devez activer une option d'affichage pour voir cette information.

Pour afficher les appels entre threads

  1. Cliquez avec le bouton droit sur la fenêtre Pile des appels.

  2. Cliquez sur Inclure les appels échangés avec d'autres threads.

    Lorsque vous exécutez un pas à pas détaillé dans le service Web, vous pouvez utiliser toutes les commandes d'exécution ordinaires telles que Exécuter pas à pas et Continuer. À la fin de l'appel de service Web, vous revenez au code client qui a appelé le service Web.

    Lorsque vous effectuez un pas à pas sortant d'un service Web, le débogueur reste attaché au processus de traitement ASP.NET. Le débogueur ne se détache pas du processus de traitement ASP.NET tant que vous ne mettez pas fin à la session de débogage ou que vous ne détachez pas manuellement le processus en sélectionnant Détacher tout dans le menu Déboguer.

Voir aussi

Autres ressources

Débogage d'applications ASP.NET et AJAX