tags:

views:

177

answers:

4

I came upon a struct called ngx_http_variable_value_t in my gdb session and I would like to print what fields it has in the console. Is that possible?

+4  A: 

If you have debugging symbols built in, you should just be able to print the value: print variable or print *variable if it's a pointer to a struct.

LnxPrgr3
Yes, print *variable... of course.
kaleidomedallion
A: 

I've only done this through graphic front ends for gdb. Found this entry in gdb online docs. Hope it helps. I believe this will require that the code was created with debugging info included.

ptype [arg] ptype accepts the same arguments as whatis, but prints a detailed description of the type, instead of just the name of the type.

Debugging with GDB:Symbols

Dave L Delaney
A: 

I would have a look at the Data Display Debugger.

gnud
+3  A: 

You can use the gdb command "ptype" to print out the definition of a struct or class.

Nathan