我正在调试我的lldb
程序,我需要用十六进制打印我的unsigned long long
变量。我正在使用lldb
调试器。
为了将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应用程序,如果这有什么区别的话。
3条答案
按热度按时间evrscar21#
您可以使用格式信件。链接到GDB文档(也适用于LLDB):https://sourceware.org/gdb/onlinedocs/gdb/Output-Formats.html#Output-Formats
bmvo0sr52#
type format add要求类型名为单个单词--如果是多个单词,则需要将参数引起来。
qvtsj1bj3#
在阅读了document的其余部分之后,我发现可以这样做:
然后,
这给了我
typedef unsigned long long BigInt
的想法:然后,
很管用。