(lldb) Print unsigned long long in hex

Mazyod picture Mazyod · Sep 19, 2012 · Viewed 10.8k times · Source

I am trying to debug my Objective-C program, and I need to print my unsigned long long variable in hex. I am using the lldb debugger.

In order to print short as hex, you can use this:

(lldb) type format add --format hex short
(lldb) print bit
(short) $11 = 0x0000

However, I can't make it work for unsigned long long.

// failed attempts:
(lldb) type format add --format hex (unsigned long long)
(lldb) type format add --format hex unsigned long long
(lldb) type format add --format hex unsigned decimal
(lldb) type format add --format hex long long
(lldb) type format add --format hex long
(lldb) type format add --format hex int

I am running an iOS app on simulator, if that makes any difference.

Answer

Vlad picture Vlad · Mar 5, 2015

You can use format letters. Link to GDB docs (works for LLDB too): https://sourceware.org/gdb/current/onlinedocs/gdb/Output-Formats.html#Output-Formats

(lldb) p a
(unsigned long long) $0 = 10
(lldb) p/x a
(unsigned long long) $1 = 0x000000000000000a