Général, Débogage, boîte de dialogue OptionsGeneral, Debugging, Options Dialog Box

Le Outils > Options > Débogage > Général page vous permet de définir les options suivantes :The Tools > Options > Debugging > General page lets you set the following options:

Demander avant de supprimer les points d’arrêtAsk before deleting all breakpoints
Exige une confirmation avant la fin de la supprimer tous les points d’arrêt commande.Requires confirmation before completing the Delete All Breakpoints command.

Arrêter tous les processus lorsqu’un processus s’arrête.Break all processes when one process breaks
Arrête simultanément tous les processus auxquels le débogueur est associé, lorsqu'un arrêt se produit.Simultaneously breaks all processes to which the debugger is attached, when a break occurs.

Arrêter lorsque des exceptions dépassent les limites AppDomain ou managées/nativesBreak when exceptions cross AppDomain or managed/native boundaries
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 :In managed or mixed-mode debugging, the common language runtime can catch exceptions that cross application domain boundaries or managed/native boundaries when the following conditions are true:

1) lorsque le code natif appelle du code managé à l’aide de COM Interop et que le code managé lève une exception.1) When native code calls managed code by using COM Interop and the managed code throws an exception. Consultez Introduction à COM Interop.See Introduction to COM Interop.

2) lorsque le code managé s’exécutant dans le domaine d’application 1 appelle du code managé dans le domaine d’application 2, et le code dans le domaine d’application 2 lève une exception.2) When managed code running in application domain 1 calls managed code in application domain 2, and the code in application domain 2 throws an exception. Consultez programmation avec des domaines d’Application.See Programming with Application Domains.

3) lorsque code appelle une fonction en utilisant la réflexion, et la fonction lève une exception.3) When code calls a function by using reflection, and the function throws an exception. Consultez réflexion.See Reflection.

Dans la condition 2 et 3, l’exception est quelquefois interceptée par le code managé dans mscorlib au lieu du common language runtime.In condition 2 and 3, the exception is sometimes caught by managed code in mscorlib instead of the common language runtime. Cette option n'a aucune incidence sur l'arrêt sur les exceptions interceptées par mscorlib.This option does not affect breaking on exceptions caught by mscorlib.

Activer le débogage au niveau de l’adresseEnable address-level debugging
Active les fonctionnalités avancées pour le débogage au niveau de l’adresse (la code machine fenêtre, le inscrit fenêtre et les points d’arrêt de l’adresse).Enables advanced features for debugging at the address level (the Disassembly window, the Registers window, and address breakpoints).

  • Afficher le code machine si la source n’est pas disponibleShow disassembly if source is not available
    Affiche automatiquement le code machine fenêtre lorsque vous essayez de déboguer du code pour lequel la source n’est pas disponible.Automatically shows the Disassembly window when you try to debug code for which source is unavailable.

Activer les filtres de point d’arrêtEnable breakpoint filters
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.Enables you to set filters on breakpoints so that they will affect only specific processes, threads, or computers.

Utilisez la nouvelle assistance d’ExceptionUse the new Exception Helper
Permet à l’assistance d’Exception (Visual Studio 2017) qui remplace l’assistant exception.Enables the Exception Helper (Visual Studio 2017) that replaces the exception assistant.

Note

Pour le code managé, cette option a été appelée précédemment activer l’assistant exception .For managed code, this option was previously called Enable the exception assistant .

Activer Uniquement mon codeEnable Just My Code
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.The debugger displays and steps into user code ("My Code") only, ignoring system code and other code that is optimized or that does not have debugging symbols.

  • Avertir si aucun code utilisateur au lancement (managé uniquement)Warn if no user code on launch (Managed only)
    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 »).When debugging starts with Just My Code enabled, this option warns you if there is no user code ("My Code").

Activer .NET Framework pas à pas détaillé de la sourceEnable .NET Framework source stepping
Permet au débogueur d'effectuer un pas à pas détaillé dans la source .NET Framework.Allows the debugger to step into .NET Framework source. 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.Enabling this option automatically disables Just My Code .NET Framework symbols will be downloaded to a cache location. Vous pouvez modifier l’emplacement du cache dans le Options boîte de dialogue, débogage catégorie, symboles page.You can change the cache location in the Options dialog box, Debugging category, Symbols page.

Le survol de propriétés et les opérateurs (managé uniquement)Step over properties and operators (Managed only)
Empêche le débogueur d'effectuer un pas à pas détaillé des propriétés et des opérateurs en code managé.Prevents the debugger from stepping into properties and operators in managed code.

Activer l’évaluation de la propriété et d’autres appels de fonction impliciteEnable property evaluation and other implicit function calls
Active l’évaluation automatique des propriétés et de fonction implicite des appels dans les fenêtres de variables et les Espion express boîte de dialogue.Turns on automatic evaluation of properties and implicit function calls in variables windows and the QuickWatch dialog box.

  • Appeler la fonction de conversion de chaînes pour les objets dans des fenêtres de variables (c# et JavaScript uniquement)Call string conversion function on objects in variables windows (C# and JavaScript only)
    Exécute un appel de conversion de chaînes implicite lors de l'évaluation d'objets dans des fenêtres de variables.Executes an implicit string conversion call when evaluating objects in variables windows. Par conséquent, ce résultat est affiché sous forme de chaîne plutôt que sous forme de nom de type.Therefore, that result is displayed as a string instead of the type name. S'applique uniquement lors du débogage en code C#.Only applies while debugging in C# code. Ce paramètre peut être substitué par l’attribut DebuggerDisplay (consultez à l’aide de l’attribut DebuggerDisplay).This setting may be overridden by the DebuggerDisplay attribute (see Using the DebuggerDisplay Attribute).

Activer la prise en charge du serveur sourceEnable source server support
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).Tells the Visual Studio debugger to get source files from source servers that implement the SrcSrv (srcsrv.dll) protocol. Team Foundation Server et les outils de débogage pour Windows sont deux serveurs sources qui implémentent le protocole.Team Foundation Server and the Debugging Tools for Windows are two source servers that implement the protocol. Pour plus d’informations sur le programme d’installation de SrcSrv, consultez la SrcSrv documentation.For more information about SrcSrv setup, see the SrcSrv documentation. En outre, voir spécifier de symboles (.pdb) et les fichiers sources.In addition, see Specify Symbol (.pdb) and Source Files.

Important

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.Because reading .pdb files can execute arbitrary code in the files, make sure that you trust the server.

  • Afficher les messages de diagnostic du serveur source dans la fenêtre SortiePrint source server diagnostic messages to the Output window
    Lorsque la prise en charge du serveur source est activée, ce paramètre active l'affichage des messages de diagnostic.When source server support is enabled, this setting turns on diagnostic display.

  • Autoriser le serveur source pour les assemblys de confiance partielle (managé uniquement)Allow source server for partial trust assemblies (Managed only)
    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.When source server support is enabled, this setting overrides the default behavior of not retrieving sources for partial trust assemblies.

  • Activer la prise en charge de la liaison sourceEnable source link support
    Indique au débogueur Visual Studio pour télécharger les fichiers sources pour les fichiers .pdb qui contiennent des informations sur le lien de la Source.Tells the Visual Studio debugger to download source files for .pdb files that contain Source Link information. Pour plus d’informations sur la Source de liaison, consultez la spécification de liaison Source.For more information about Source Link, see the Source Link Specification.

    Important

    Étant donné que la Source de liaison va télécharger les fichiers à l’aide de http ou https, assurez-vous que le fichier .pdb.Because Source Link will download files using http or https, make sure you trust the .pdb file.

Mettez en surbrillance la ligne entière pour les points d’arrêt et l’instruction actuelle (C++ uniquement)Highlight entire line for breakpoints and current statement (C++ only)
Lorsque le débogueur met en surbrillance un point d'arrêt ou l'instruction actuelle, il met en surbrillance la ligne entière.When the debugger highlights a breakpoint or current statement, it highlights the entire line.

Les fichiers sources doivent correspondre exactement à la version d’origineRequire source files to exactly match the original version
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.Tells the debugger to verify that a source file matches the version of the source code used to build the executable you are debugging. Si la version ne correspond pas, vous êtes invité à rechercher une source correspondante.If the version does not match, you'll be prompted to find a matching source. Si aucune source correspondante n'est trouvée, le code source n'est pas affiché pendant le débogage.If a matching source is not found, the source code will not be displayed during debugging.

Rediriger tout le texte fenêtre Sortie vers la fenêtre exécutionRedirect all Output window text to the Immediate window
Envoie tous les messages du débogueur qui sont affichent normalement dans les sortie fenêtre pour le exécution fenêtre à la place.Sends all debugger messages that would ordinarily appear in the Output window to the Immediate window instead.

Afficher la structure brute des objets dans des fenêtres de variablesShow raw structure of objects in variables windows
Désactive toutes les personnalisations d'affichage de la structure des objets.Turns off all object structure view customizations. Pour plus d’informations sur les personnalisations d’affichage, consultez créer des vues personnalisées d’objets de .managed.For more information about view customizations, see Create custom views of .managed objects.

Supprimer l’optimisation JIT lors du chargement du module (managé uniquement)Suppress JIT optimization on module load (Managed only)
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é.Disables the JIT optimization of managed code when a module is loaded and JIT is compiled while the debugger is attached. La désactivation de l'optimisation peut simplifier le débogage de certains problèmes, mais elle se fait au détriment des performances.Disabling optimization may make it easier to debug some problems, although at the expense of performance. 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 »).If you are using Just My Code, suppressing JIT optimization can cause non-user code to appear as user code ("My Code"). Pour plus d’informations, consultez l’optimisation JIT et débogage.For more information, see JIT Optimization and Debugging.

Activer le débogage de JavaScript pour ASP.NET (Chrome et Internet Explorer) permet au débogueur de script pour les applications ASP.NET.Enable JavaScript debugging for ASP.NET (Chrome and IE) Enables the script debugger for ASP.NET apps. La première utilisation de Chrome, vous devrez peut-être pour vous connecter dans le navigateur à la première utilisation pour activer les extensions de Chrome que vous avez installée.On first use in Chrome, you may need to sign into the browser on first use to enable Chrome extensions that you have installed. Désactivez cette option pour rétablir le comportement hérité.Disable this option to revert to legacy behavior.

Charger les exportations de dllLoad dll exports
Cette option charge les tables d’exportation de dll.Loads dll export tables. 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.Symbol information from dll export tables can be useful if you are working with Windows messages, Windows procedures (WindowProcs), COM objects, or marshaling, or any dll for which you do not have symbols. La lecture des informations d’exportation des dll implique une certaine charge mémoire.Reading dll export information involves some overhead. Par conséquent, cette fonctionnalité est désactivée par défaut.Therefore, this capability is turned off by default.

Pour savoir quels symboles sont disponibles dans la table d’exportation d’une dll, utilisez dumpbin /exports.To see what symbols are available in the export table of a dll, use dumpbin /exports. Il existe des symboles pour toutes les dll système 32 bits.Symbols are available for any 32-bit system dll. En lisant le résultat de dumpbin /exports , vous apprenez le nom exact de la fonction, y compris les caractères non alphanumériques.By reading the dumpbin /exports output, you can see the exact function name, including non-alphanumeric characters. Cette information peut être utile pour définir un point d'arrêt sur une fonction.This is useful for setting a breakpoint on a function. 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.Function names from dll export tables might appear truncated elsewhere in the debugger. 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.The calls are listed in the calling order, with the current function (the most deeply nested) at the top. Pour plus d'informations, consultez dumpbin /exports.For more information, see dumpbin /exports.

Afficher des piles parallèles diagramme ascendantShow parallel stacks diagram bottom-up
Contrôle la direction dans laquelle les piles sont affichées dans le piles parallèles fenêtre.Controls the direction in which stacks are displayed in the Parallel Stacks window.

Ignorer les exceptions d’accès mémoire GPU si les données écrites n’ont pas modifié la valeurIgnore GPU memory access exceptions if the data written didn't change the value
Ignore les conditions de concurrence critique détectées pendant le débogage si les données n’ont pas modifié.Ignores race conditions that were detected during debugging if the data didn't change. Pour plus d’informations, consultez débogage du Code GPU.For more information, see Debugging GPU Code.

Utiliser le Mode de compatibilité managéUse Managed Compatibility Mode
Remplace le moteur de débogage par défaut par une version héritée pour activer les scénarios suivants :Replaces the default debugging engine with a legacy version to enable these scenarios:

  • Vous utilisez un langage .NET Framework autre que C#, VB ou F# qui fournit son propre évaluateur d'expression (y compris C++/CLI).You are using a .NET Framework language other than C#, VB, or F# that provides its own Expression Evaluator (this includes C++/CLI).

  • Vous souhaitez activer Modifier & Continuer pour les projets C++ pendant le débogage en mode mixte.You want to enable Edit and Continue for C++ projects while mixed mode debugging.

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.Note that choosing Managed Compatibility mode disables some features that are implemented only in the default debugging engine.

Utiliser les évaluateurs d’expression c# et VB héritésUse the legacy C# and VB expression evaluators
Le débogueur utilisera les évaluateurs d’expression Visual Studio 2013 C#/Visual Basic au lieu des évaluateurs d’expression Roslyn de Visual Studio 2015.The debugger will use the Visual Studio 2013 C#/VB expression evaluators instead of the Visual Studio 2015 Roslyn-based expression evaluators.

Avertir lors de l’utilisation de visualiseurs de débogueur personnalisés avec des processus potentiellement unsafe (managé uniquement)Warn when using custom debugger visualizers against potentially unsafe processes (Managed only)
Visual Studio vous avertit quand vous utilisez un visualiseur de débogueur personnalisé qui exécute le code dans le processus de l’élément débogué, car il pourrait exécuter du code unsafe.Visual Studio warns you when you are using a custom debugger visualizer that is running code in the debuggee process, because it could be running unsafe code.

Activer l’allocateur de tas de débogage Windows (natif uniquement)Enable Windows debug heap allocator (Native only)
Permet au tas de débogage Windows d’améliorer les diagnostics du tas.Enables the windows debug heap to improve heap diagnostics. L’activation de cette option affecte les performances de débogage.Enabling this option will impact debugging performance.

Activer l’interface utilisateur de l’outils de débogage pour XAMLEnable UI Debugging Tools for XAML
Les fenêtres Arborescence d’éléments visuels en direct et Explorateur de propriétés en direct s’affichent quand vous démarrez le débogage (F5) d’un type de projet pris en charge.The Live Visual Tree and the Live Property Explore windows will appear when you start debugging (F5) a supported project type. Pour plus d’informations, consultez propriétés inspecter le code XAML pendant le débogage.For more information, see Inspect XAML properties while debugging.

  • Afficher un aperçu des éléments sélectionnés dans l’arborescence d’éléments visuels en directPreview selected elements in Live Visual Tree
    L’élément XAML dont le contexte est sélectionné est également sélectionné dans le arborescence d’éléments visuels en direct fenêtre.The XAML element whose context is selected is also selected in the Live Visual Tree window.

  • Afficher les outils de l’exécution dans l’applicationShow runtime tools in application
    Affiche la arborescence d’éléments visuels en direct commandes dans une barre d’outils de la fenêtre principale de l’application XAML en cours de débogage.Shows the Live Visual Tree commands in a toolbar on the main window of the XAML application that is being debugged. Cette option a été introduite dans Visual Studio 2015 Update 2.This option was introduced in Visual Studio 2015 Update 2.

  • Activer le XAML dans Modifier & Continuer vous permet d’utiliser Modifier & Continuer la fonction pour le code XAML.Enable XAML Edit and Continue Allows you to use Edit and Continue feature for XAML code.

Activer les outils de Diagnostic pendant le débogageEnable Diagnostic Tools while debugging
Le outils de Diagnostic fenêtre s’affiche lorsque vous déboguez.The Diagnostic Tools window appears while you are debugging.

Afficher le temps écoulé conseils sur les performances lors du débogageShow elapsed time PerfTip while debugging
La fenêtre de code affiche la durée calendaire d’un appel de méthode donné lors du débogage.The code window displays the elapsed time of a given method call when you are debugging.

Activer Modifier et continuerEnable Edit and Continue
Vous pouvez utiliser la fonctionnalité Modifier & Continuer pendant le débogage.You can use the Edit and Continue functionality while debugging .

  • Activer natif Modifier & ContinuerEnable Native Edit and Continue
    Vous pouvez utiliser la fonctionnalité Modifier & Continuer pendant le débogage du code C++ natif.You can use the Edit and Continue functionality while debugging native C++ code. Pour plus d’informations, consultez Modifier & Continuer (Visual C++).For more information, see Edit and Continue (Visual C++).

  • Appliquer les modifications en continuant (natif uniquement)Apply changes on continue (Native only)
    Visual Studio compile et applique automatiquement les modifications de code en attente apportées lors de la poursuite du processus après un arrêt.Visual Studio automatically compiles and applies any outstanding code changes you have made when continuing the process from a break state. Si non est sélectionné, vous pouvez choisir d’appliquer les modifications à l’aide de l’élément « Appliquer les modifications du Code » dans le menu Déboguer.If not selected, you can choose to apply changes using the "Apply Code Changes" item under the Debug menu.

  • Signaler le code périmé (natif uniquement)Warn about stale code (Native only)
    Obtenez des avertissements concernant le code périmé.Get warnings about stale code.

Afficher exécution cliquer sur le bouton dans l’éditeur lors du débogage lorsque cette option est sélectionnée, le exécuter. Cliquez ensuite sur bouton sera affiché pendant le débogage.Show run to click button in editor while debugging When this option is selected, the Run to Click button will be shown while debugging.

Options prises en charge dans les versions antérieures de Visual StudioOptions supported in older versions of Visual Studio

Si vous utilisez une version antérieure de Visual Studio, des options supplémentaires peuvent être présentes.If you are using an older version of Visual Studio, some additional options might be present.

Activer l’assistant exceptionEnable the exception assistant
Pour le code managé, activer l’assistant exception.For managed code, enabled the exception assistant. Dans Visual Studio 2017, l’application d’assistance de l’Exception remplacé l’assistant exception.In Visual Studio 2017, the Exception Helper replaced the exception assistant.

Dérouler la pile des appels sur les exceptions non géréesUnwind the call stack on unhandled exceptions
Provoque la pile des appels fenêtre restaure la pile des appels au point qui précède l’exception non gérée s’est produite.Causes the Call Stack window to roll back the call stack to the point before the unhandled exception occurred.

Avertir si aucun symbole au lancement (natif uniquement)Warn if no symbols on launch (native only)
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.Displays a warning dialog box when you try to debug a program for which the debugger has no symbol information.

Avertir si le débogage de script est désactivé au lancementWarn if script debugging is disabled on launch
Cette option affiche une boîte de dialogue d’avertissement quand le débogueur est lancé alors que le débogage de script est désactivé.Displays a warning dialog box when the debugger is launched with script debugging disabled.

Utiliser le Mode de compatibilité natifUse Native Compatibility Mode
Quand cette option est sélectionnée, le débogueur utilise le débogueur natif Visual Studio 2010 au lieu du nouveau débogueur natif.When this option is selected, the debugger uses the Visual Studio 2010 native debugger instead of the new native debugger.

Vous devez utiliser cette option quand vous déboguez le code .NET C++, car le nouveau moteur de débogage ne prend pas en charge l’évaluation des expressions .NET C++.You should use this option when you are debugging .NET C++ code, because the new debugging engine does not support evaluating .NET C++ expressions. Toutefois, l’activation du mode de compatibilité natif désactive de nombreuses fonctionnalités qui dépendent de l’implémentation du débogueur actuel pour fonctionner.However, enabling Native Compatibility Mode disables many features that depend on the current debugger implementation to operate. Par exemple, le moteur hérité ne dispose pas de nombreux visualiseurs pour les types intégrés tels que std::string dans les projets Visual Studio 2015.For example, the legacy engine lacks many visualizers for built-in types like std::string in Visual Studio 2015 projects. Utilisez les projets Visual Studio 2013 pour une expérience de débogage optimale dans ces cas.Please use Visual Studio 2013 projects for the optimal debugging experience in these cases.

Voir aussiSee Also

Débogage dans Visual StudioDebugging in Visual Studio
Visite guidée des fonctionnalités du débogueurDebugger Feature Tour