我想調試我的Objective-C程序,並且需要在十六進制中打印unsigned long long
變量。我正在使用lldb
調試器。(lldb)打印無符號long long in hex
爲了打印short
爲十六進制,you can use this:
(lldb) type format add --format hex short
(lldb) print bit
(short) $11 = 0x0000
但是,我不能讓它爲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
我在模擬器上運行iOS應用程序,如果這有什麼區別。
注意,而在gdb的'p'和'/ x'之間接受空間,LLDB沒有,所以'P /在gdb x'工作,但在lldb中它必須是'p/x'。 –