2015-01-06 2 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) 
Смежные вопросы