要调试高频计时器或传感器的值,配置一个仅每 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 文档管理断点 https://developer.apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/C3-Breakpoints.html。你也可以做help breakpoint set
命令以获得可用选项的完整列表
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)