Débogage du code natifDebugging Native Code

Cette section décrit des techniques et des problèmes de débogage courants pour les applications natives.The section covers some common debugging problems and techniques for native applications. Les techniques décrites dans cette section sont des techniques avancées.The techniques covered in this section are high-level techniques. Pour plus d’informations à l’aide du débogueur Visual Studio, consultez présentation du débogueur.For the mechanics of using the Visual Studio debugger, see Debugger Roadmap.

Dans cette sectionIn This Section

Guide pratique pour déboguer le code optimiséHow to: Debug Optimized Code
Contient des conseils sur le débogage d’un code optimisé, en particulier sur les raisons pour lesquelles vous devez déboguer une version non optimisée de votre programme, sur les paramètres d’optimisation par défaut pour les configurations Debug et Release, ainsi que sur la recherche des bogues qui n’apparaissent que dans le code optimisé (activation de l’optimisation dans une configuration de build Debug).Gives tips for debugging optimized code, specifically, why you should debug an unoptimized version of your program, default optimization settings for Debug and Release configurations, and tips for finding bugs that only appear in optimized code (turning on optimization in a Debug build configuration).

DebugBreak et __debugbreakDebugBreak and __debugbreak
Décrit la fonction Win32 DebugBreak et fournit un lien vers sa rubrique de référence dans le Kit de développement Platform SDK.Describes the Win32 DebugBreak function and provides a link to its reference topic in the Platform SDK. Décrit également l'objet intrinsèque __debugbreak.Also describes the __debugbreak intrinsic.

Assertions C/C++C/C++ Assertions
Décrit les instructions d'assertion, leur fonctionnement, les avantages liés à leur utilisation (interception des erreurs de logique, vérification des résultats d'une opération et test des conditions d'erreur), leur interaction avec _DEBUG et les types d'assertions pris en charge dans Visual StudioVisual Studio.Discusses assertion statements, how they work, the benefits of using them (catching logic errors, checking results of an operation, and testing error conditions), their interaction with _DEBUG, and the types of assertions supported in Visual StudioVisual Studio.

Guide pratique pour déboguer du code d’assembly inlineHow to: Debug Inline Assembly Code
Explique brièvement comment utiliser la fenêtre Code Machine pour afficher les instructions assembly et la fenêtre Registres pour afficher le contenu du Registre, et fournit des liens vers des rubriques relatives à ces fenêtres.Provides short instructions on using the Disassembly window to view the assembly instructions and the Registers window to view register contents and provides links to topics regarding those windows.

Techniques de débogage de MFCMFC Debugging Techniques
Vous renvoie à des techniques de débogage pour les programmes MFC, parmi lesquelles afxDebugBreak, la macro TRACE, la détection des fuites de mémoire dans les MFC, les assertions MFC et la réduction de la taille des versions Debug MFC.Links you to debugging techniques for MFC programs, including: afxDebugBreak, the TRACE macro, detecting memory leaks in MFC, MFC assertions, and reducing the size of MFC Debug builds.

Techniques de débogage CRTCRT Debugging Techniques
Vous renvoie à des techniques de débogage pour la bibliothèque Runtime C, parmi lesquelles l'utilisation de la bibliothèque de débogage CRT, les macros pour la création de rapports, les différences entre malloc et _malloc_dbg, l'écriture de fonctions de raccordement de débogage et le tas de débogage CRT.Links you to debugging techniques for the C Run-Time Library, including using the CRT Debug Library, macros for reporting, differences between malloc and _malloc_dbg, writing debug hook functions, and the CRT debug heap.

Forum Aux Questions sur le débogage du code natifDebugging Native Code FAQs
Fournit des réponses aux questions fréquemment posées sur le débogage des programmes Visual C++Provides answers to frequently asked questions about debugging Visual C++ programs

Débogage COM et ActiveXCOM and ActiveX Debugging
Fournit des informations sur le débogage des applications COM et ActiveX, y compris sur les outils que vous pouvez utiliser pour le débogage COM et ActiveX.Provides information on debugging COM and ActiveX applications, including tools you can use for COM and ActiveX debugging.

Guide pratique pour déboguer du code injectéHow to: Debug Injected Code
Explique comment déboguer du code qui utilise des attributs.Provides guidance on debugging code that uses attributes. Les instructions concernent le mode d'activation de l'annotation de la source, le mode d'affichage du code injecté et le mode d'affichage du code machine au point d'exécution en cours.Instructions include how to turn on Source Annotation, how to view injected code, and how to view the disassembly code at the current execution point.

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.

Types de projets Visual C++Visual C++ Project Types
Fournit des liens vers des rubriques qui décrivent le débogage de types de projets natifs, créés par les modèles de projet Visual C++.Provides links to topics that describe how to debug the native project types created by the Visual C++ project templates.

Débogage de projets DLL fournit des informations sur la façon de déboguer des DLL natives et managées.Debugging DLL Projects Provides information on how to debug native and managed DLLs.

Visite guidée des fonctionnalités du débogueurDebugger Feature Tour
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 comprennent les nouveautés du débogueur, les paramètres et la préparation, les points d'arrêt, la gestion des exceptions, la fonctionnalité Modifier & Continuer, le débogage de code managé, le débogage de code natif, le 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 native code, debugging SQL, and the user interface references.

Voir aussiSee Also

Sécurité du débogueurDebugger Security
Débogage dans Visual Studio visite guidée des fonctionnalités du débogueurDebugging in Visual Studio Debugger Feature Tour