Wie drucke ich eine #definierte Konstante in GDB?

Lesezeit: 1 Minute

Benutzeravatar von Charles Mas
Karl Ma

Je nach Thema.

Ich habe einige Konstanten-Hash wie folgt definiert:

#define CONST 40

Ich habe in meinem Programm einen Haltepunkt gesetzt. Wie drucke ich den Wert dieser Konstante? (Ich weiß, ich kann mir nur den Quellcode ansehen, aber ich möchte sicher sein.)

  • Im Allgemeinen sollten Sie dies deshalb nicht verwenden #define zum Definieren numerischer Konstanten. Verwenden Sie für ganzzahlige Konstanten enum stattdessen.

    – jamesdlin

    29. Mai 2010 um 18:10 Uhr


  • Oh, ich habe es für Fehlercodes verwendet, und da sie aus verschiedenen Dateien stammen, wollte ich nicht jeden von ihnen durchsuchen müssen, um herauszufinden, was sie sind

    – Karl Ma

    30. Mai 2010 um 5:01 Uhr

  • Möglicherweise müssen Sie auch mit bauen -g3. -g3 enthält Elemente wie symbolische Konstanten.

    – jww

    12. Mai 2016 um 6:09 Uhr

help macro

Sie müssen mit dem Flag -g3 kompilieren, damit es funktioniert, und Ihr Programm starten, bevor die Makros geladen werden.

In Ihrem Fall:

info macro CONST

oder

macro expand CONST

Mehr Info: http://sourceware.org/gdb/current/onlinedocs/gdb/Macros.html

1412820cookie-checkWie drucke ich eine #definierte Konstante in GDB?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy