Partager via


Activation du débogage JIT

Le débogage JIT est l'expression utilisée pour désigner l'attachement d'un débogueur à une image exécutable, qui lève une exception non interceptée. Dans un code non managé, c'est ce qui se produit lorsque vous voyez apparaître un message qui vous invite à :

  • Cliquer sur OK pour mettre fin au programme

  • Cliquer sur ANNULER pour déboguer le programme

Si vous cliquez sur ANNULER, un débogueur démarre pour être attaché au processus. La clé de Registre qui commande cette opération est HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\AeDebug.

Pour une application qui comporte un code managé, le Common Language Runtime présente une boîte de dialogue similaire à un débogueur attaché via le JIT. La clé de Registre qui commande cette option est HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\DbgJITDebugLaunchSetting.

  • Value = 0 sollicite l'utilisateur au moyen d'un message. Cela s'applique uniquement aux processus qui interagissent avec le bureau ; les services et autres processus non interactifs s'arrêtent.

    Dans les versions 1.0 et 1.1 du .NET Framework ou la version 2.0 du .NET Framework sur Windows 98 et Windows Millenium, les messages proposés sont les suivants :

    • Continuer. Cela se traduit par un dump de la pile dans la console et l'arrêt du processus.

    • Attacher un débogueur. En ce cas, le runtime génère dynamiquement le débogueur répertorié dans la clé de Registre DbgManagedDebugger. Si la recherche est infructueuse, le processus est arrêté.

    Dans le .NET Framework version 2.0, sur des plateformes autres que Windows 98 et Windows Millenium, les choix suivants sont possibles :

    • Envoyer. Un rapport d'erreurs est envoyé à Microsoft, après quoi le processus est interrompu. Consultez http://winqual.microsoft.com pour plus d'informations sur la récupération de ces rapports.

    • Ne pas envoyer. Cela se traduit par un dump de la pile dans la console et l'arrêt du processus.

    • Déboguer. Le runtime génère dynamiquement le débogueur répertorié dans la clé de Registre DbgManagedDebugger. Si la recherche est infructueuse, le processus est arrêté.

  • Value = 1 retourne simplement le contrôle. Cette option se traduit par un dump de la pile, après quoi le processus est arrêté.

  • Value = 2 génère dynamiquement le débogueur répertorié dans la clé de Registre DbgManagedDebugger.

  • Dans le .NET Framework version 2.0 uniquement, si value = 16, le runtime affiche le message décrit ci-dessus pour les processus qui interagissent avec le bureau. Dans le cas de processus non interactifs, le runtime génère dynamiquement le débogueur répertorié dans la clé de Registre DbgManagedDebugger. Il s'agit du paramètre par défaut pour le .NET Framework version 2.0.

Voir aussi

Concepts

Simplification du débogage d'une image
Activation du profilage

Autres ressources

Débogage et profilage d'applications