Compilateur C++ - Débogage

De RAD Studio
Aller à : navigation, rechercher

Remonter à Compilateur C++


Projet > Options > Construction > 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 Commutateurs du compilateur
bcc32 bcc32c bcc64 bcciosarm64 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. Pour utiliser le débogueur intégré, vous avez besoin des informations de débogage.

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

-v

-v

-g

-g

-g

Utiliser Split DWARF

Le fichier objet Split DWARF contient des informations de débogage produites par le compilateur amélioré par Clang Windows 64 bits. Pour plus d'informations, voir Split DWARF.

Remarque: Split DWARF est uniquement pris en charge sur Win 64 bits.

Répertoire de sortie DWO, plate-forme Windows 64 bits uniquement.

Parcourez les dossiers et sélectionnez le répertoire de sortie DWO. Le répertoire de sortie DWO doit être un chemin absolu.

N/A

N/A

-enable-split-dwarf
ET
-split-dwarf-file
PLUS utilitaire -objcopy

N/A

N/A

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

-y

Plate-forme non prise en charge

Plate-forme non prise en charge

Plate-forme non prise en charge

Plate-forme non prise en charge

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
(-vGt)

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
(-vGd)

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
(-vGc)

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

Activer CodeGuard
-vG

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

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

Surveiller l'accès au pointeur inline
-vGc

Plate-forme non prise en charge

Plate-forme non prise en charge

Plate-forme non prise en charge

Plate-forme non prise en charge

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

-vi

Plate-forme non supportée

N/A

N/A

N/A

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

-v4

Plate-forme non prise en charge

Plate-forme non prise en charge

Plate-forme non prise en charge

Plate-forme non prise en charge

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