Partager via


Débogage du code natif

La section décrit certains problèmes de débogage courants et techniques pour les applications natives. Les techniques décrites dans cette section sont des techniques de haut niveau. Pour connaître les mécanismes d’utilisation du débogueur Visual Studio, consultez d’abord le débogueur.

Dans cette section

Guide pratique pour déboguer du code optimisé fournit des conseils pour déboguer du code optimisé, en particulier pourquoi vous devez déboguer une version non optimisée de votre programme, des paramètres d’optimisation par défaut pour les configurations de débogage et de mise en production, et des conseils pour trouver des bogues qui apparaissent uniquement dans le code optimisé (activation de l’optimisation dans une configuration de build de débogage).

DebugBreak et __debugbreak décrit la fonction Win32 DebugBreak et fournit un lien vers sa rubrique de référence dans le Kit de développement logiciel (SDK) de plateforme. Décrit également l’intrinsèque __debugbreak .

Les assertions C/C++ décrivent les instructions d’assertion, leur fonctionnement, les avantages de leur utilisation (intercepter les erreurs logiques, vérifier les résultats d’une opération et tester les conditions d’erreur), leur interaction avec _DEBUGet les types d’assertions pris en charge dans Visual Studio.

Guide pratique pour déboguer le code assembleur en ligne propose des instructions concises sur l’utilisation de la fenêtre Désassemblement pour afficher les instructions assembleur et la fenêtre Registres pour afficher le contenu des registres, et fournit des liens vers des rubriques concernant ces fenêtres.

Les techniques de débogage MFC vous relient à des techniques de débogage pour les programmes MFC, notamment : afxDebugBreak, la macro TRACE, la détection des fuites de mémoire dans MFC, les assertions MFC et la réduction de la taille des builds de débogage MFC.

Techniques de débogage CRT Liens vers des techniques de débogage pour la bibliothèque C Run-Time, notamment à l’aide de la bibliothèque de débogage CRT, des macros pour la création de rapports, des différences entre malloc et _malloc_dbg, l’écriture de fonctions de raccordement de débogage et le tas de débogage CRT.

Les FAQ sur le débogage de code natif fournissent des réponses aux questions fréquentes sur le débogage de programmes C++

Le débogage COM et ActiveX fournit des informations sur le débogage d’applications COM et ActiveX, y compris les outils que vous pouvez utiliser pour le débogage COM et ActiveX.

Guide pratique pour déboguer le code injecté fournit des conseils sur le débogage du code qui utilise des attributs. Les instructions incluent comment activer l’annotation source, afficher le code injecté et comment afficher le code désassembleur au point d’exécution actuel.

Procédure pas à pas : le débogage d’une application parallèle décrit comment utiliser les fenêtres d’outils Tâches parallèles et Stacks parallèles pour déboguer une application parallèle.

Préparer le débogage de projets C++ fournit des liens vers des rubriques qui décrivent comment déboguer les types de projets natifs créés par les modèles de projet C++.

Le débogage de projets DLL fournit des informations sur la façon de déboguer des DLL natives et gérées.

Première vue sur le débogueur fournit des liens vers les grandes sections de la documentation de débogage. Les données incluent les nouveautés du débogueur, les paramètres et la préparation, les points d’arrêt, la gestion des exceptions, éditer et continuer, le débogage du code managé, le débogage du code natif, le débogage de SQL et les références d’interface utilisateur.