2015-01-06 47 views
0

我是LLDB的新手。我知道這是很容易設置一個變量的值,如果我們知道它的名字,例如:如何通過地址修改變量的值?

p $foo = 5 

但我怎麼能這樣做,如果我只知道這是地址?我已閱讀了LLDB官方網頁,但沒有找到任何幫助。也許我錯過了一些東西。

歡迎任何幫助。

回答

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)