Général, Débogage, boîte de dialogue Options
Pour accéder à la page Général, dans le menu Outils, sélectionnez Options.Dans la boîte de dialogue Options, développez le nœud Débogage et sélectionnez Général.Cette page vous permet de définir les options de débogage générales suivantes ;
Demander avant de supprimer tous les points d'arrêt
Exige une confirmation avant l'exécution de la commande Supprimer tous les points d'arrêt.Arrêter tous les processus lorsqu'un processus s'arrête
Arrête simultanément tous les processus auxquels le débogueur est associé, lorsqu'un arrêt se produit.Arrêter lorsque des exceptions dépassent les limites AppDomain ou managées/natives
Lors du débogage managé ou en mode mixte, le Common Language Runtime peut intercepter les exceptions qui transgressent les limites entre domaines d'application ou les limites managées/natives dans les conditions suivantes :1) Lorsque le code natif appelle le code managé à l'aide de COM Interop et que le code managé lève une exception.Consultez Introduction à COM Interop (Visual Basic).
2) Lorsque le code managé s'exécutant dans le domaine d'application A appelle du code managé dans le domaine d'application B et que le code dans le domaine d'application B lève une exception.Consultez Programmation avec des domaines d'application.
3) Lorsque le code appelle une fonction à l'aide de la réflexion et que la fonction lève une exception.Consultez Réflexion dans le .NET Framework.
Dans les conditions 2) et 3), l'exception est quelquefois interceptée par le code managé dans mscorlib au lieu du Common Language Runtime.Cette option n'a aucune incidence sur l'arrêt sur les exceptions interceptées par mscorlib.
Activer le débogage au niveau de l'adresse
Active les fonctionnalités avancées pour le débogage au niveau de l'adresse (la fenêtre Code machine, la fenêtre Registres et les points d'arrêt sur adresse mémoire).Afficher le code machine si la source n'est pas disponible
Affiche automatiquement la fenêtre Code Machine lorsque vous essayez de déboguer du code pour lequel la source n'est pas disponible.Activer les filtres de point d'arrêt
Vous permet de définir des filtres sur les points d'arrêt afin qu'ils affectent uniquement des processus, threads ou ordinateurs spécifiques.Activer l'Assistant Exception
Pour code managé uniquement.Lorsque cette option est sélectionnée, les exceptions managées ouvrent la nouvelle boîte de dialogue Assistant Exception à la place de l'ancienne boîte de dialogue Exception.L'Assistant Exception est plus documenté et fournit davantage d'aide sur les exceptions.Consultez Exception (Assistant).Dérouler la pile des appels sur les exceptions non gérées
La fenêtre Pile des appels restaure la pile des appels au point qui précède l'exception non gérée.Activer Uniquement mon code
Lorsque cette fonctionnalité est activée, le débogueur affiche et exécute pas à pas le code utilisateur (« Mon code ») uniquement et il ignore le code système et tout autre code optimisé ou ne possédant pas de symboles de débogage.Afficher tous les membres pour les objets non-utilisateur dans des fenêtres de variables (Visual Basic uniquement)
Active l'affichage des membres non publics dans les objets qui sont en code non-utilisateur (pas « Mon code »).Avertir s'il n'y a pas de code utilisateur au lancement
Lorsque le débogage commence et que l'option Uniquement mon code est activée, cette option vous avertit en cas d'absence de code utilisateur (« Mon code »).Activer l'exécution pas à pas du code source de .NET Framework
Permet au débogueur d'effectuer un pas à pas détaillé dans la source .NET Framework.L'activation de cette option désactive automatiquement Uniquement mon code. Les symboles .NET Framework sont téléchargés dans un emplacement du cache.Vous pouvez modifier cet emplacement dans la boîte de dialogue Options, catégorie Débogage, page Symboles.Pas à pas principal dans les propriétés et les opérateurs (managé uniquement)
Empêche le débogueur d'effectuer un pas à pas détaillé des propriétés et des opérateurs en code managé.Activer l'évaluation de la propriété et d'autres appels de fonction implicite
Active l'évaluation automatique des propriétés et des appels de fonction implicites dans les fenêtres de variables et la boîte de dialogue Espion express.Appeler la fonction de conversion de chaînes pour les objets dans des fenêtres de variables (C# et JavaScript uniquement)
Exécute un appel de conversion de chaînes implicite lors de l'évaluation d'objets dans des fenêtres de variables.Par conséquent, ce résultat est affiché sous forme de chaîne plutôt que sous forme de nom de type.S'applique uniquement lors du débogage en code C#.Ce paramètre peut être substitué par l'attribut DebuggerDisplay (consultez Utilisation de l'attribut DebuggerDisplay).Activer la prise en charge du serveur source
Indique au débogueur Visual Studio qu'il faut obtenir les fichiers sources à partir des serveurs sources qui implémentent le protocole SrcSrv (srcsrv.dll).Team Foundation Server et les outils de débogage pour Windows sont deux serveurs sources qui implémentent le protocole.Pour plus d'informations sur l'installation de SrcSrv, consultez la documentation des outils de débogage pour Windows.Consultez également Spécifiez les fichiers de symbole (.pdb) et les fichiers source dans le débogueur Visual Studio..Note de sécurité La lecture des fichiers .pdb pouvant exécuter du code arbitraire dans les fichiers, vérifiez que le serveur possède un niveau de confiance suffisant.
Afficher les messages de diagnostic du serveur source dans la fenêtre Sortie
Lorsque la prise en charge du serveur source est activée, ce paramètre active l'affichage des messages de diagnostic.Autoriser le serveur source pour les assemblys de confiance partielle (Managé uniquement)
Lorsque la prise en charge du serveur source est activée, ce paramètre remplace le comportement par défaut qui consiste à ne pas récupérer les sources des assemblys de confiance partielle.Mettre en surbrillance l'intégralité de la ligne pour les points d'arrêt et l'instruction actuelle
Lorsque le débogueur met en surbrillance un point d'arrêt ou l'instruction actuelle, il met en surbrillance la ligne entière.Les fichiers sources doivent correspondre exactement à la version d'origine
Indique au débogueur de vérifier qu'un fichier source correspond à la version du code source utilisée pour générer le fichier exécutable que vous déboguez.Si la version ne correspond pas, vous êtes invité à rechercher une source correspondante.Si aucune source correspondante n'est trouvée, le code source n'est pas affiché pendant le débogage.Rediriger tout le texte de la fenêtre Sortie vers la fenêtre Exécution
Envoie tous les messages du débogueur qui s'affichent normalement dans la fenêtre Sortie vers la fenêtre Exécution.Afficher la structure brute des objets dans des fenêtres de variables
Désactive toutes les personnalisations d'affichage de la structure des objets.Pour plus d'informations sur les personnalisations d'affichage, consultez Affichage des types de données personnalisés.Supprimer l'optimisation JIT lors du chargement du module (Managé uniquement)
Désactive l'optimisation JIT du code managé lorsqu'un module est chargé et que JIT est compilé pendant que le débogueur est attaché.La désactivation de l'optimisation peut simplifier le débogage de certains problèmes, mais elle se fait au détriment des performances.Si vous utilisez Uniquement mon code, la suppression de l'optimisation JIT peut entraîner l'affichage du code non-utilisateur comme du code utilisateur (« Mon code »).Avertir s'il n'y a aucun symbole au lancement (natif uniquement)
Lorsqu'elle est sélectionnée, cette option affiche une boîte de dialogue d'avertissement quand vous essayez de déboguer un programme pour lequel le débogueur ne possède aucune information symbolique.Consultez No Symbolic Information Dialog Box.Avertir si le débogage des scripts est désactivé au lancement
Si elle est sélectionnée, cette option affiche une boîte de dialogue d'avertissement lorsque le débogueur est lancé alors que le débogage de script est désactivé.Charger les exportations de DLL
Lorsqu'elle est sélectionnée, cette option charge les tables d'exportation de DLL.Les informations symboliques de tables d'exportation de DLL peuvent être utiles si vous utilisez des messages Windows, des procédures Windows (WindowProcs), des objets COM, le marshaling ou toute DLL pour laquelle vous n'avez pas de symbole.La lecture des informations d'exportation des DLL implique une certaine charge mémoire.Par conséquent, cette fonctionnalité est désactivée par défaut.Pour savoir quels symboles sont disponibles dans la table d'exportation d'une DLL, utilisez dumpbin /exports.Il existe des symboles pour toutes les DLL système 32 bits.En lisant le résultat de dumpbin /exports, vous apprenez le nom exact de la fonction, y compris les caractères non alphanumériques.Cette information peut être utile pour définir un point d'arrêt sur une fonction.Les noms de fonctions provenant de tables d'exportation de DLL peuvent s'afficher sous une forme tronquée dans les autres parties du débogueur.Les appels sont répertoriés dans l'ordre chronologique inverse, la fonction en cours (la plus profondément imbriquée) apparaissant en tête de liste.Pour plus d'informations, consultez dumpbin /exports.
Afficher le diagramme ascendant des piles parallèles
Contrôle la direction dans laquelle les piles sont affichées dans la fenêtre Piles parallèles.Ignorer les exceptions d'accès à la mémoire GPU si les données écrites n'ont pas modifié la valeur
Ignore les conditions de concurrence critique détectées pendant le débogage si les données n'ont pas changé.Pour plus d'informations, consultez Débogage du code GPU.Utiliser le mode de compatibilité managé
Remplace le moteur de débogage par défaut par une version héritée pour activer les scénarios suivants :Vous utilisez un langage .NET Framework autre que C#, VB ou F# qui fournit son propre évaluateur d'expression (y compris C++/CLI).
Vous souhaitez activer Modifier & Continuer (EnC) pour les projets C++ pendant le débogage en mode mixte.
Notez que le fait de choisir le mode de compatibilité managé désactive certaines fonctionnalités qui sont implémentées uniquement dans le moteur de débogage par défaut.