首页 > 解决方案 > 在 lldb 命令中注入变量值

问题描述

是否可以使用 lldb 做到这一点:

(lldb) p my_var
(uint64_t) $9 = 2
(lldb) set set target.max-children-count 4

但不是 4,我想用当前值调用 set 命令my_var,在本例中为 2。

标签: lldb

解决方案


在大多数 lldb 命令中,对反引号块进行评估,并将结果替换为它们的位置。例如,

(lldb) sett show stop-line-count-before
stop-line-count-before (int) = 3
(lldb) p 5
(int) $1 = 5
(lldb) sett set stop-line-count-before `$1`
(lldb) sett show stop-line-count-before
stop-line-count-before (int) = 5

推荐阅读