gpt4 book ai didi

xcode - 如何设置每 10 次触发一次 LLDB 断点?

转载 作者:行者123 更新时间:2023-12-04 20:33:23 25 4
gpt4 key购买 nike

要调试高频定时器或传感器的值,配置一个仅每 x 次触发的断点会很有用。实现这一目标的最佳方法是什么?

我在 Xcode 中尝试了“停止前忽略 x 次”选项,但这只适用于第一次。我可以使用 LLDB 命令重置这个计数器吗?

最佳答案

您可以随时使用以下命令重置忽略计数器:

(lldb) break modify -i <NEW_VALUE> <BKPT_SPECIFICATION>

请注意,不满足其“忽略计数”的断点不会被视为命中,因此不会运行其断点命令。因此,如果您想每十分之一自动命中断点时停止一次,只需执行以下操作:
    (lldb) break set -l 10 -i 10 -N my_bkpt
Breakpoint 1: where = foo`main + 46 at foo.c:10, address = 0x0000000100000f5e
(lldb) break com add
Enter your debugger command(s). Type 'DONE' to end.
> break modify -i 10 my_bkpt
> DONE
(lldb)

然后在每次停止时点击“继续”,您将每 10 次点击一次断点。

请注意,我使用了命名断点的功能( -N 选项),因此我不必知道我添加的断点命令中的断点编号。如果您要将这些断​​点存储在命令文件等中,这会很方便。

引用:Apple 文档位于 Managing breakpoints .你也可以做 help breakpoint set命令获取可用选项的完整列表

关于xcode - 如何设置每 10 次触发一次 LLDB 断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40615222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com