Débogage du code natif

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Standard

La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Pro et Team

La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Cette section décrit des techniques et des problèmes de débogage courants pour les applications natives. Les techniques décrites dans cette section sont des techniques avancées. Pour plus d'informations sur l'utilisation du débogueur Visual Studio, consultez Présentation du débogueur.

Dans cette section

  • Comment : déboguer le code optimisé
    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 génération Debug).

  • 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 Platform SDK. Décrit également l'objet intrinsèque __debugbreak.

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

  • Détection et isolement des fuites de mémoire
    Aborde les fuites de mémoire et fournit des liens vers des rubriques relatives aux outils du débogueur, la bibliothèque Runtime C et les MFC pour détecter et identifier les fuites de mémoire. Ces liens comprennent l'activation de la détection des fuites de mémoire, l'interprétation des types de bloc de mémoire, la définition d'un point d'arrêt sur un numéro d'allocation de mémoire, la comparaison des états de la mémoire et la détection des fuites de mémoire dans les MFC.

  • Comment : déboguer du code assembleur inline
    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.

  • Techniques de débogage MFC
    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.

  • Techniques de débogage CRT
    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.

  • Forum Aux Questions sur le débogage du code natif
    Fournit des réponses aux questions fréquemment posées sur le débogage des programmes Visual C++

  • Débogage COM et ActiveX
    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.

  • Comment : déboguer des DLL
    Explique comment configurer le débogage pour les DLL de code natif.

  • Comment : déboguer du code injecté
    Explique comment déboguer du code qui utilise des attributs. 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.

Rubriques connexes

  • Préparation du débogage : types de projets Visual C++
    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++.

  • Débogage dans Visual Studio
    Fournit des liens vers des sections plus vastes de la documentation relative au débogage. 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.

Voir aussi

Concepts

Sécurité du débogueur

Autres ressources

Débogage dans Visual Studio