Share via


Général, Débogage, boîte de dialogue Options

Mise à jour : novembre 2007

Pour accéder à la page Général, sélectionnez Options dans le menu Outils. 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
    Exigez 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. Pour plus d'informations sur COM Interop, consultez Introduction à COM Interop.

    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. Pour plus d'informations sur les domaines d'application, 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. (Pour plus d'informations sur la réflexion, consultez Vue d'ensemble de la réflexion.)

    En 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 activée, les exceptions managées appellent 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 plus d'aide sur les exceptions. Pour plus d'informations, consultez Assistant Exception.

  • 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 (Managé uniquement)
    Lorsque cette fonction est activée, le débogueur affiche et exécute pas à pas le code utilisateur ("Mon code") uniquement, ignorant le code système et tout autre code optimisé ou ne possédant pas de symboles de débogage. Pour plus d'informations, consultez Comment : effectuer un pas à pas détaillé dans Uniquement mon code.

  • 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 dernière vous avertit en cas d'absence de code utilisateur ("Mon code").

  • Activer l'exécution pas à pas du code source du .NET Framework
    Permet au débogueur d'effectuer un pas à pas détaillé dans la source .NET Framework. Si vous activez cette option, l'option Uniquement mon code est automatiquement désactivée. Les symboles .NET Framework sont téléchargés dans un emplacement de 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 les 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 les fenêtres de variables. Par conséquent, ce résultat est affiché sous forme de chaîne au lieu du nom de type. S'applique uniquement au débogage en code C#. Ce paramètre peut être substitué par l'attribut DebuggerDisplay. (Voir Utilisation de l'attribut DebuggerDisplay.)

  • Activer le support du serveur source
    Indique au débogueur Visual Studio de récupérer le code du serveur source SrcSrv (srcsrv.dll), qui fait partie des Outils de débogage pour Windows. Pour plus d'informations sur l'installation de SrcSrv, consultez la documentation Outils de débogage pour Windows. Pour plus d'informations, consultez Comment : obtenir du code source à l'aide du serveur source.

  • 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.

  • Surligner l'intégralité de la ligne source pour les points d'arrêt et l'instruction actuelle
    Lorsque vous surlignez un point d'arrêt ou l'instruction actuelle, surlignez 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 serez invité à rechercher la source correspondante. Si aucune source correspondante n'est trouvée, le code source ne sera 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 se fera 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 lorsque vous essayez de déboguer un programme pour lequel le débogueur ne possède aucune information symbolique. Pour plus d'informations, consultez Aucune information symbolique, boîte de dialogue.

  • Avertir si le débogage des scripts est désactivé au démarrage
    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é.