Partager via


Débogage des applications ASP.NET déployées

Pour utiliser Visual Studio pour déboguer une application déployée, vous devez créer un attachement au processus de travail ASP.NET et vous assurer que le débogueur a accès aux symboles de l’application. Vous devez également rechercher et ouvrir les fichiers sources pour l'application. Consultez Spécifier les fichiers de symbole (.pdb) et les fichiers sources, Procédure : rechercher le nom du processus ASP.NET et Configuration système requise.

Avertissement

Si vous créez un attachement au processus de travail ASP.NET pour le débogage et pour atteindre un point d’arrêt, tout le code managé dans le processus de traitement s’arrête. Un arrêt de tout le code managé dans le processus de travail peut provoquer un arrêt de traitement pour tous les utilisateurs sur le serveur. Avant d'effectuer un débogage sur un serveur de production, considérez l'impact potentiel sur le travail de production.

La procédure d’attachement au processus de travail ASP.NET est identique à l’attachement à tout autre processus distant. Quand vous êtes attaché, si le projet approprié n’est pas ouvert, une boîte de dialogue apparaît quand l’application s’arrête. Elle vous demande d'indiquer l'emplacement des fichiers sources pour l'application. Le nom de fichier que vous spécifiez dans la boîte de dialogue doit correspondre au nom de fichier spécifié dans les symboles de débogage, situés sur le serveur Web. Pour plus d’informations, consultez Attacher à des processus en cours d’exécution. Pour configurer le débogage à distance sur IIS, consultez Débogage distant ASP.NET sur un ordinateur distant IIS.

Notes

De nombreuses applications web ASP.NET font référence à des DLL qui contiennent une logique métier ou un autre code utile. Une référence de ce genre copie la DLL de votre ordinateur local dans le dossier \bin du répertoire virtuel de l’application web lorsque vous déployez votre application. Lorsque vous effectuez un débogage, rappelez-vous que votre application Web référence cette copie de la DLL et non pas celle qui se trouve sur votre ordinateur local.