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.
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