Compilateur C++ - Débogage
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 |
Options Débogage | Description | Commutateurs du compilateur | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
bcc32 | bcc32c | bcc64 | bcciosarm64 | bccaarm | ||||||||
Informations de débogage
|
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.
|
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
|
Activer CodeGuard |
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 |
Voir aussi
- Présentation du débogage
- Débogage des applications multi-périphériques
- C++ (options partagées)
- BCC32, le compilateur C++ pour Windows 32 bits
- BCC32C.EXE
- BCC64, le compilateur C++ pour Windows 64 bits
- BCCIOSARM64, le compilateur C++ pour le périphérique iOS 64 bits
- BCCAARM, le compilateur C++ pour Android