Compilateur C++ - Débogage

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Options de projet du compilateur C++


Projet > Options > Compilateur C++ > Débogage

Utilisez cette boîte de dialogue pour définir les options CodeGuard et de débogage du compilateur C++.

Options Description

Cible, Appliquer, Enregistrer

Voir Options de la cible.

Eléments communs

Voir Eléments communs des pages Options de projet.

Options Débogage Description Support du compilateur
bcc32 bcc64 bccosx bcciosarm bccaarm

Informations de débogage


Générer les informations de débogage de niveau source

Inclut les informations de débogage dans vos fichiers .OBJ. Le compilateur transmet cette option au lieur afin qu'il inclue les informations de débogage dans le fichier de débogage TDS. Pour le débogage, les fonctions C++ inline sont considérées comme des fonctions normales. Les informations de débogage sont nécessaires pour utiliser le débogueur intégré.

Lorsque cette option est désactivée, vous pouvez lier et créer des fichiers objet plus volumineux. Bien que cette option n'affecte pas la vitesse d'exécution, elle agit sur la durée de compilation et de liaison.

Lorsque vous activez Numéros de ligne, vérifiez que l'option Activer la programmation des instructions Pentium est désactivée sur la page Compilateur C++ - Optimisations. Lorsque cette option est activée, le code source ne correspond pas tout à fait aux instructions machine générées, ce qui rend le suivi de l'exécution confus. Valeur par défaut = False

YesC++11Feature.png
YesC++11Feature.png
YesC++11Feature.png
YesC++11Feature.png
YesC++11Feature.png

Informations numéros de ligne du débogage

Inclut automatiquement les numéros de ligne dans les fichiers objet et dans les fichiers map. Les numéros de ligne sont utilisés pour le débogueur intégré.

Bien que l'option Informations de débogage génère automatiquement les informations de numéro de ligne, vous pouvez la désactiver et activer Numéros de ligne afin de réduire la taille des informations de débogage générées. Avec ce paramétrage, vous pouvez suivre l'exécution de votre programme, mais vous ne pouvez pas voir ou inspecter des éléments de données.

Les numéros de ligne augmentent la taille des fichiers .OBJ et map, mais n'affectent ni la taille, ni la vitesse d'exécution du programme exécutable.

Lorsque vous activez Numéros de ligne, vérifiez que l'option Activer la programmation des instructions Pentium est désactivée sur la page Compilateur C++ - Optimisations. Lorsque cette option est activée, le code source ne correspond pas tout à fait aux instructions machine générées, ce qui rend le suivi de l'exécution confus. Valeur par défaut = False

YesC++11Feature.png
YesC++11Feature.png

Activer CodeGuard

Active les options CodeGuard comme spécifié ci-dessous. La désactivation de cette option désactive CodeGuard, même si certaines options enfant ci-dessous sont activées. Valeur par défaut = False

Surveiller le pointeur 'this' lors de l'entrée dans la fonction membre

Crée des épilogues spéciaux pour les fonctions membres, les constructeurs et les destructeurs. CodeGuard vérifie le pointeur this à l'entrée de chaque méthode du code C++. Cette option est utile car elle signale les appels aux méthodes d'objets supprimés ou non valides, même si les méthodes elles-mêmes n'accèdent pas à this. Valeur par défaut = False

Surveiller les accès aux données globales et de pile

Crée des descripteurs de disposition des données et de la pile pour les recherches rapides de CodeGuard. Ces descripteurs permettent à CodeGuard de signaler les dépassements et les pointeurs non valides sur les variables locales, globales et statiques. Vous devez toujours utiliser cette option. Valeur par défaut = False

Surveiller l'accès au pointeur inline

Cette option CodeGuard génère des appels pour vérifier tous les accès dans votre code. Cette option identifie presque toutes les erreurs de pointeurs. L'exécution du programme est habituellement cinq à dix fois plus lente. N'importe laquelle de ces options CodeGuard peut avoir un effet significatif sur les performances à l'exécution. Cliquez sur la flèche vers le bas pour effectuer une sélection à partir des valeurs possibles (True, False). Valeur par défaut = False

YesC++11Feature.png

Développer les fonctions inline

Développe les fonctions inline C++. Pour contrôler le développement des fonctions inline, l'option Informations de débogage agit de manière légèrement différente pour le code C++ : lorsque le développement des fonctions inline est désactivé, ces fonctions sont générées et appelées comme n'importe quelle autre fonction. Valeur par défaut = True

YesC++11Feature.png
YesC++11Feature.png

Générer des informations de débogage compatibles CodeView4

Génère des informations de débogage compatibles CodeView4. Valeur par défaut = False

YesC++11Feature.png
YesC++11Feature.png
Remarque : Si vous voulez activer à la fois le débogage et le développement inline, vous devez utiliser les options Informations de débogage et Développer les fonctions inline.

Voir aussi