Attachement à des processus en cours d'exécution
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium et Ultimate |
Le débogueur Visual Studio peut être attaché à un processus qui s'exécute en dehors de Visual Studio. Utilisez cette possibilité pour accomplir les opérations suivantes :
Déboguer une application qui n'a pas été créée dans Visual Studio.
Déboguer plusieurs processus simultanément. Vous pouvez également déboguer plusieurs processus en démarrant plusieurs projets dans une seule solution.
Déboguer un processus s'exécutant sur un ordinateur distant.
Déboguez une DLL qui s'exécute dans un processus séparé qui ne peut pas être démarré facilement à partir de Visual Studio, par exemple, un service ou une DLL ISAPI s'exécutant avec les Services IIS.
Démarrez automatiquement le débogueur lorsqu'un processus tombe en panne dans le cadre d'une exécution en dehors de Visual Studio. C'est ce que l'on appelle le débogage juste-à-temps.
Une fois attaché à un programme, vous pouvez utiliser les commandes d'exécution du débogueur, examiner l'état du programme, etc. Pour plus d'informations, consultez Contrôle de l'exécution et Affichage des données dans le débogueur. Les possibilités d'inspection dépendent de la présence d'informations de débogage dans le programme, de vos droits d'accès au code source de ce dernier et du suivi des informations de débogage par le compilateur JIT Common Language Runtime.
Notes
Pour que le débogueur s'attache au code écrit en C++, le code doit émettre DebuggableAttribute. Vous pouvez ajouter cela automatiquement à votre code grâce à la liaison, à l'aide de l'option /ASSEMBLYDEBUG.
Dans cette section
Comment : attacher à un processus en cours d'exécution
Comment : actualiser la liste des processus disponibles
Comment : définir le processus en cours
Comment : sélectionner un ordinateur distant
Comment : gérer les erreurs d'attachement
Comment : détacher tous les processus
Comment : attacher à un script