Activation du débogage JIT-attach
Remarque
Cet article est spécifique au .NET Framework. Ceci ne s’applique pas aux implémentations plus récentes de .NET, y compris .NET 6 et versions ultérieures.
Débogage JIT-attach est l’expression utilisée pour décrire l’attachement d’un débogueur à un processus quand vous rencontrez des erreurs. Le débogage JIT-attach peut aussi être déclenché par des méthodes ou des fonctions spécifiques.
Le débogage JIT-attach est utilisé dans les conditions d’erreur suivantes :
Exceptions non gérées (dans le code natif et managé)
Méthode Environment.FailFast ou fonction RaiseFailFastException (famille Windows 7)
Erreurs irrécupérables du runtime
Le débogage JIT-attach est également déclenché par des appels aux fonctions et méthodes suivantes :
MéthodeDebugger.Launch .
MéthodeDebugger.Break .
Fonction DebugBreak (Win32)
Avant le .NET Framework 4, le .NET Framework fournissait des clés de Registre distinctes pour contrôler le comportement des débogueurs natifs et managés. À partir de .NET Framework 4, le contrôle est consolidé sous une seule clé de Registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
. Les valeurs que vous pouvez définir pour cette clé déterminent si un débogueur est appelé et, dans l’affirmative, s’il est appelé avec une boîte de dialogue qui nécessite une interaction utilisateur. Pour plus d’informations sur la définition de cette clé de Registre, consultez Configuration du débogage automatique.