Débogage du code managéDebugging Managed Code

Cette section décrit les problèmes de débogage courants et les techniques destinées aux applications managées ou aux applications écrites dans des langages qui ciblent le Common Language Runtime, tels que Visual Basic, C# et C++.This section covers common debugging problems and techniques for managed applications, or applications written in languages that target the common language runtime, such as Visual Basic, C#, and C++. Les techniques présentées ici sont d'un niveau élevé.The techniques described here are high-level techniques. Pour plus d’informations, consultez l’utilisation du débogueur.For more information, see Using the Debugger.

Dans cette sectionIn This Section

Messages de diagnostic dans la fenêtre SortieDiagnostic Messages in the Output Window
Décrit le Debug et Trace classes, avec lequel vous pouvez écrire des messages d’exécution pour le sortie fenêtre.Describes the Debug and Trace classes, with which you can write run-time messages to the Output window. Ces classes contiennent des méthodes de sortie qui permettent la génération d'informations sans interrompre l'exécution et la génération d'informations avec interruption de l'exécution si une condition spécifique échoue.These classes include output methods that enable information output without breaking execution and information output that also breaks execution if a specified condition fails.

Assertions dans du code managéAssertions in Managed Code
Décrit des assertions en code managé, qui testent les conditions que vous spécifiez comme arguments aux méthodes Assert.Describes assertions in managed code, which test conditions that you specify as arguments to Assert methods. De plus, cette rubrique fournit des exemples de code, des informations sur l'utilisation des méthodes de classe Debug et Trace, des considérations des versions Debug et Release de code, les effets secondaires, les arguments assert, la personnalisation du comportement d'assertion et les fichiers de configuration.In addition, this topic provides example code, information on using Debug and Trace class methods, considerations in Debug and Release versions of code, side effects, assert arguments, customizing assert behavior, and configuration files.

Instructions Stop en Visual BasicStop Statements in Visual Basic
Décrit l'instruction Stop, qui propose une alternative à la définition d'un point d'arrêt.Describes the Stop statement, which provides an alternative to setting a breakpoint. Un exemple de code, ainsi que les comparaisons entre les instructions Stop et End et les instructions Stop et Assert sont également fournis.Example code is also provided, along with comparisons between the Stop statement and the End statement, as well as between Stop and the Assert statement.

Procédure pas à pas : débogage d’un Windows FormWalkthrough: Debugging a Windows Form
Fournit des instructions étape par étape pour créer un Windows Form et le déboguer.Gives step-by-step instructions for creating a Windows Form and debugging that form. Un Windows Form, composant standard d'une application Windows managée, est l'une des applications managées les plus courantes.A Windows Form, a standard component of a managed Windows application, is one of the most common managed applications. Cette procédure pas à pas utilise Visual C# et Visual Basic, mais les techniques de création d'un formulaire Windows avec C++ sont généralement similaires.This walkthrough uses Visual C# and Visual Basic, but the techniques for creating a Windows form with C++ are generally similar.

Débogage de la méthode OnStartDebugging the OnStart Method
Fournit des exemples de code pour vous permettre de déboguer la méthode OnStart d'un service Windows managé.Provides code examples to allow you to debug the OnStart method of a managed Windows service. Pour déboguer la méthode OnStart d'un service Windows, vous devez ajouter quelques lignes de code pour simuler le service.To debug the OnStart method of a Windows service, you must add a few lines of code to simulate the service.

Le débogage en Mode mixteMixed-Mode Debugging
Présente les applications de débogage en mode mixte.Discusses debugging mixed-mode applications. Désigne toutes les applications qui combinent du code natif avec du code managé.This means any application that combines native code with managed code.

Erreur : le débogage est impossible, car un débogueur du noyau est activé sur le systèmeError: Debugging isn't possible because a kernel debugger is enabled on the system
Décrit un message d’erreur qui se produit si vous essayez de déboguer du code managé sur un Windows 7Windows 7, Windows VistaWindows Vista, Windows XPWindows XP, Windows 2000Windows 2000, ou un système Windows NT qui a été démarré en mode débogage.Describes an error message that occurs if you try to debug managed code on a Windows 7Windows 7, Windows VistaWindows Vista, Windows XPWindows XP, Windows 2000Windows 2000, or Windows NT system that has been started in debug mode.

Optimisation et débogage JITJIT Optimization and Debugging
Décrit les effets de l'optimisation JIT sur le débogage.Describes the effects of JIT optimization on debugging.

Débogage LINQ et DLINQDebugging LINQ and DLINQ
Décrit les techniques de débogage des requêtes LINQ.Discusses techniques for debugging LINQ queries.

Procédure pas à pas : débogage d’une application parallèleWalkthrough: Debugging a Parallel Application
Décrit comment utiliser le tâches parallèles et piles parallèles outil windows pour déboguer une application parallèle.Describes how to use the Parallel Tasks and Parallel Stacks tool windows to debug a parallel application.

IntelliTrace détecter les bogues plus rapides et faciles en enregistrant l’historique d’exécution de votre application avec IntelliTrace.IntelliTrace Find bugs faster and easier by recording your app's execution history with IntelliTrace. Parcourez en mode pas à pas (en avant et en arrière) les événements et appels enregistrés pour examiner l'état de votre application à certains points clés dans le temps.Step backward and forward through recorded events and calls to examine your app's state at key points in time. Déboguez votre code sans définir un grand nombre de points d'arrêt ni redémarrer votre application fréquemment.Debug your code without setting lots of breakpoints or restarting your app as frequently. Nécessite Visual Studio Enterprise.Requires Visual Studio Enterprise.

Suivi et instrumentation d’applicationsTracing and Instrumenting Applications
Décrit le traçage, qui vous permet de contrôler l'exécution de votre application lorsque celle-ci s'exécute, et l'instrumentation, qui implique de placer des instructions de traçage à des endroits stratégiques de votre code.Describes tracing, a way for you to monitor the execution of your application while it is running, and instrumenting, which involves placing trace statements at strategic locations in your code. Cette rubrique fournit également des liens vers une introduction à l'instrumentation et au traçage, aux commutateurs de trace, aux écouteurs de la trace, au code de traçage dans une application, à l'ajout d'instructions de traçage au code d'une application et à la compilation conditionnelle avec Debug et Trace.This topic also provides links to an introduction to instrumentation and tracing, trace switches, trace listeners, tracing code in an application, adding trace statements to application code, and compiling conditionally with Debug and Trace.

/ ASSEMBLYDEBUG/ASSEMBLYDEBUG
Décrit une option de l’éditeur de liens qui ajoute DebuggableAttribute au code écrit avec C++.Describes a linker option that adds DebuggableAttribute to code written with C++. Cet attribut est nécessaire pour utiliser les fonctionnalités de débogage telles que l’attachement avec C++.This attribute is needed to use debugging features such as attach with C++.

Débogage des Applications Service WindowsDebugging Windows Service Applications
Fournit des considérations pour le débogage d'applications de service Windows, y compris la configuration, l'attachement au processus, le débogage de code dans la méthode OnStart du service et de code dans la méthode Main, la définition de points d'arrêt, et l'utilisation du Gestionnaire de contrôle des services pour démarrer, arrêter, interrompre et continuer votre service.Provides considerations for debugging Windows service applications, including setting up, attaching to the process, debugging the code in the service's OnStart method and the code in the Main method, setting breakpoints, and using the Services Control Manager to start, stop, pause, and continue your service.

Débogage et profilageDebugging and Profiling
Décrit le débogage des applications .NET Framework et les exigences de configuration.Discusses debugging .NET Framework applications and the configuration requirements.

Débogage de scripts et des Applications WebDebugging Script and Web Applications
Décrit les problèmes et techniques de débogage courants relatifs au débogage de scripts et d'applications Web.Describes common debugging problems and techniques you may encounter when debugging script and Web applications.

Quelles sont les nouveautés du débogueur dans Visual Studio 2015What's New for the Debugger in Visual Studio 2015
Description des nouvelles fonctionnalités de débogage ajoutées à cette version de Visual StudioVisual Studio.Description of new debugging features added in this release of Visual StudioVisual Studio.

Page d’accueil de débogageDebugging Home Page
Fournit des liens vers des sections plus vastes de la documentation relative au débogage.Provides links to the larger sections of the debugging documentation. Les informations présentées sont les suivantes : nouveautés du débogueur, paramètres et préparation, points d'arrêt, gestion des exceptions, fonctionnalité Modifier & Continuer, débogage de code managé, débogage de projets Visual C++, débogage COM et ActiveX, débogage de DLL, débogage SQL et les références relatives à l'interface utilisateur.Information includes what's new in the debugger, settings and preparation, breakpoints, handling exceptions, edit and continue, debugging managed code, debugging Visual C++ projects, debugging COM and ActiveX, debugging DLLs, debugging SQL, and the user interface references.

Voir aussiSee also

Procédure pas à pas : Débogage personnalisés Windows Forms des contrôles au moment du Design sécurité du débogueur débogage dans Visual Studio Visite guidée des fonctionnalités du débogueurWalkthrough: Debugging Custom Windows Forms Controls at Design Time Debugger Security Debugging in Visual Studio Debugger Feature Tour