有没有办法让一个整数存储在 lldb 的内存输出中,有一个观察点

Posted

技术标签:

【中文标题】有没有办法让一个整数存储在 lldb 的内存输出中,有一个观察点【英文标题】:Is there a way to get a an integer stored in memory output in lldb having a watch point 【发布时间】:2021-04-01 14:29:35 【问题描述】:

有没有办法在不停止应用程序的情况下获取一个存储在内存 x8 00000....21 输出中的整数,在 ex: 0x000000010092e1b4 上有一个观察点

(我正在尝试从 ios 应用程序读取实时 int 值)

【问题讨论】:

【参考方案1】:

您可以在地址上设置观察点(并指定大小),并在该观察点上添加一个命令,以在每次点击观察点时执行。例如,每次点击观察点时都会打印variable

(lldb) wa se e -s 8 -- 0x000000010092e1b4
(lldb) wa comm add 
Enter your debugger command(s).  Type 'DONE' to end.
> p variable
> c 
> DONE
(lldb)

【讨论】:

以上是关于有没有办法让一个整数存储在 lldb 的内存输出中,有一个观察点的主要内容,如果未能解决你的问题,请参考以下文章

[NewCoder]求int型正整数在内存中存储时1的个数

有没有办法在存储过程中传递一个默认整数?

XCode 调试器 lldb 在没有错误输出的情况下中断,但程序工作正常

为啥我在lldb中输入图像查找<地址>时没有输出? [关闭]

LLDB 的数组地址

HJ15 求int型正整数在内存中存储时1的个数_Scala