Partager via


Comment : gérer les erreurs d'attachement

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

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

Pro, Premium et Ultimate

La rubrique s'applique La rubrique s'applique La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Lorsque le débogueur Visual Studio est attaché à un processus en cours d'exécution, le processus peut contenir un ou plusieurs types de code. Les types de code auxquels le débogueur peut être attaché sont les suivants : code natif, code managé, code SQL et code de script. Ces types de code sont affichés et sélectionnés dans la boîte de dialogue Attacher au processus.

Notes

Pour que le débogueur s'attache au code managé é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.

Parfois, le débogueur peut réussir à s'attacher à un type de code, mais pas aux autres. Cela peut se produire si vous tentez d'attacher le débogueur à un processus exécuté sur un ordinateur distant. Il est possible que l'ordinateur distant possède des composants de débogage distant installés pour certains types de code, mais pas pour d'autres. Cela peut également se produire si vous tentez d'attacher le débogueur à plusieurs processus pour déboguer directement la base de données. Le débogage SQL prend en charge l'attachement à un seul processus uniquement.

Si le débogueur peut être attaché à certains des types de code, mais pas à tous, un message identifie les types auxquels il n'a pas pu être attaché.

Si le débogueur parvient à s'attacher à au moins un type de code, vous pouvez procéder au débogage du processus. Vous pouvez uniquement déboguer les types de code attachés avec succès. L'exemple de message précédent indique que le code de type script n' a pas réussi à s'attacher. Il vous sera donc impossible de déboguer le code de script se trouvant dans le processus. Le code de script continuera de s'exécuter dans le processus, mais vous ne pourrez pas définir des points d'arrêt, afficher des données ni réaliser d'autres opérations de débogage dans le script.

Si vous souhaitez des informations plus spécifiques sur l'incapacité du débogueur à s'attacher à un type de code, vous pouvez tenter d'attacher à nouveau le débogueur uniquement à ce type de code.

Pour connaître les raisons de l'échec de l'attachement d'un type de code

  1. Détachez-vous du processus. Pour ce faire, dans le menu Déboguer, cliquez sur Détacher tout.

  2. Attachez-vous de nouveau le processus en sélectionnant un seul type de programme.

    1. Dans la boîte de dialogue Attacher au processus, sélectionnez le processus dans la liste Processus disponibles.

    2. Cliquez sur Sélectionner.

    3. Dans la boîte de dialogue Sélectionner le type de code, sélectionnez Déboguer ces types de codes et le type de code qui a échoué lors de l'attachement. Effacez tout autre code.

    4. Cliquez sur OK. La boîte de dialogue Sélectionner le type de code se ferme.

    5. Dans la boîte de dialogue Attacher au processus, cliquez sur Attacher.

    Cette fois-ci, l'attachement échoue entièrement et un message d'erreur spécifique s'affiche.

Voir aussi

Autres ressources

Attachement à des processus en cours d'exécution