如何通过地址修改变量的值?

时间:2015-01-06 11:36:44

标签: lldb

我是LLDB的新手。我知道如果我们知道它的名字就很容易设置一个变量值,例如:

p $foo = 5

但是,如果我只知道地址,我怎么能这样做?我已阅读LLDB官方网页,但没有找到任何帮助。也许我错过了什么。

欢迎任何帮助。

1 个答案:

答案 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)