How do I print a #defined constant in GDB?

As per subject.

I have some constants hash defined like so:

#define CONST 40

I've set a breakpoint in my program. How do I print the value of that constant? (I know I can just look at the source code, but I want to be sure of it)


Solution 1:

help macro

You must compile with the -g3 flag for it to work and start your program before the macros are loaded.

In your case:

info macro CONST

or

macro expand CONST

More info: http://sourceware.org/gdb/current/onlinedocs/gdb/Macros.html