Sto cercando di eseguire il debug del mio programma Objective-C, e ho bisogno di stampare la mia variabile unsigned long long
in esadecimale. Sto usando il debugger lldb
.(lldb) Stampa unsigned long long in hex
Per stampare short
come esadecimale, you can use this:
(lldb) type format add --format hex short
(lldb) print bit
(short) $11 = 0x0000
Tuttavia, non riesco a farlo funzionare per 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
Sto eseguendo un'app per iOS sul simulatore, se questo fa alcuna differenza.
Nota che, mentre gdb accetta uno spazio tra '' p' e/x', lldb non lo fa, in modo da 'p/x' lavora in gdb, ma in lldb deve essere 'p/x'. –