0
我是LLDB的新手。我知道這是很容易設置一個變量的值,如果我們知道它的名字,例如:如何通過地址修改變量的值?
p $foo = 5
但我怎麼能這樣做,如果我只知道這是地址?我已閱讀了LLDB官方網頁,但沒有找到任何幫助。也許我錯過了一些東西。
歡迎任何幫助。
我是LLDB的新手。我知道這是很容易設置一個變量的值,如果我們知道它的名字,例如:如何通過地址修改變量的值?
p $foo = 5
但我怎麼能這樣做,如果我只知道這是地址?我已閱讀了LLDB官方網頁,但沒有找到任何幫助。也許我錯過了一些東西。
歡迎任何幫助。
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)