我是LLDB的新手。我知道如果我们知道它的名字就很容易设置一个变量值,例如:
p $foo = 5
但是,如果我只知道地址,我怎么能这样做?我已阅读LLDB官方网页,但没有找到任何帮助。也许我错过了什么。
欢迎任何帮助。
答案 0 :(得分:1)
expression
命令(p
是别名)可以评估任何C / C ++表达式 - 所以只需使用C语法来做你想要的。
(lldb) p c
(int) $0 = 10
(lldb) p &c
(int *) $1 = 0x00007fff5fbff9ac
(lldb) p *(int*)0x00007fff5fbff9ac = 5
(int) $3 = 5
(lldb) p c
(int) $4 = 5
(lldb)