C++-Compiler Debuggen
Nach oben zu C++-Compiler
Projekt > Optionen > C++-Compiler > Debuggen
Verwenden Sie dieses Dialogfeld zum Setzen von Optionen zur C++-Compiler-Fehlersuche und für CodeGuard.
Optionen | Beschreibung |
---|---|
Ziel, Übernehmen, Speichern |
Siehe Optionen für das Ziel. |
Gemeinsame Elemente |
Optionen für das Debuggen | Beschreibung | Compiler-Optionen | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
bcc32 | bcc32c | bcc64 | bccosx | bcciosarm | bcciosarm64 | bccaarm | ||||||||
Debug-Informationen
|
Schließt Browser-Informationen in erzeugte .OBJ-Dateien ein. Der Compiler übergibt diese Option an den Linker, damit die Debug-Informationen in die TDS-Debug-Datei eingefügt werden können. Bei der Fehlersuche behandelt diese Option die C++-Inline-Funktionen als normale Funktionen. Sie benötigen die Debug-Informationen, um den integrierten Debugger zu verwenden. Ist diese Option nicht aktiviert, können Sie größere Objektdateien linken und erstellen. Diese Option wirkt sich zwar nicht auf die Ausführungsgeschwindigkeit aus, beeinflusst aber die Zeit beim Compilieren und Linken. Ist die Option Zeilennummer aktiviert, sollten Sie sicherstellen, dass auf der Seite C++-Compiler Optimierungen die Einstellung Pentium-Befehlsplan aktivieren deaktiviert ist. Ist diese Option aktiviert, entspricht der Quelltext nicht exakt den erzeugten Maschinenanweisungen. Das schrittweise Abarbeiten des Quelltextes kann dadurch durcheinander geraten. Vorgabe = False |
-v |
-g |
-g |
-v |
-g |
-g |
-g | ||||||
Zeilennummern für das Debuggen |
Fügt in die Objekt- und Objektzuordnungsdateien automatisch Zeilennummern ein. Die Zeilennummern werden vom integrierten Debugger verwendet. Die Option Debug-Informationen erzeugt automatisch Zeilennummern. Sie können diese Option aber deaktivieren und stattdessen mit der Option Zeilennummern für das Debuggen arbeiten, um die Größe der erzeugten Debug-Informationen zu reduzieren. Mit dieser Einstellung können Sie nach wie vor den Quelltext schrittweise abarbeiten, aber Datenelemente lassen sich dann nicht mehr sehen oder prüfen. Das Einbeziehen von Zeilennummern vergrößert die Objekt- und Map-Dateien, beeinträchtigt aber nicht die Ausführungsgeschwindigkeit des Programms. Ist die Option Zeilennummer aktiviert, sollten Sie sicherstellen, dass auf der Seite C++-Compiler Optimierungen die Einstellung Pentium-Befehlsplan aktivieren deaktiviert ist. Ist diese Option aktiviert, entspricht der Quelltext nicht exakt den erzeugten Maschinenanweisungen. Das schrittweise Abarbeiten des Quelltextes kann dadurch durcheinander geraten. Vorgabe = False |
-y |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
-y |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
Plattform nicht unterstützt | ||||||
CodeGuard aktivieren |
Aktiviert die CodeGuard-Optionen (siehe unten). Wenn Sie diese Option deaktiviert wird, wird CodeGuard deaktiviert, auch wenn einige der folgenden untergeordneten Optionen aktiviert sind. Vorgabe = False
|
CodeGuard aktivieren |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
Plattform nicht unterstützt | ||||||
Inline-Funktionen erweitern |
Erweitert C++-Inline-Funktionen. Zum Steuern der Erweiterung von Inline-Funktionen verhält sich die Option Debug-Informationen bei C++-Code etwas anders: Ist die Erweiterung von Inline-Funktionen deaktiviert, werden die Inline-Funktionen erzeugt und wie jede andere Funktion aufgerufen. Vorgabe = True |
-vi |
-finline-functions |
N/A |
-vi |
N/A |
N/A |
N/A | ||||||
CodeView4 kompatible Debug-Info erzeugen |
Erzeugt mit CodeView4 kompatible Debug-Informationen. Vorgabe = False |
-v4 |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
-v4 |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
Plattform nicht unterstützt |
- Hinweis: Wenn Sie sowohl das Debugging als auch die Inline-Erweiterung aktivieren möchten, verwenden Sie die Optionen Debug-Informationen und Inline-Funktionen erweitern.
Siehe auch
- Überblick zum Debuggen
- Debuggen von geräteübergreifenden Anwendungen
- C++ (Gemeinsame Optionen)
- BCC32.EXE: Der C++-Compiler für 32-Bit-Windows
- BCC32C.EXE
- BCC64.EXE: Der C++-Compiler für 64-Bit-Windows
- BCCOSX.EXE: Der C++-Compiler für macOS
- BCCIOSARM.EXE: Der C++-Compiler für 32-Bit-iOS-Geräte
- BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte
- BCCAARM.EXE: Der C++-Compiler für Android