Ort*_*ntz 5 xcode breakpoints lldb
要调试高频定时器或传感器的值,配置仅每x次触发的断点将很有用。做到这一点的最佳方法是什么?
我尝试了Xcode中的“在停止之前先忽略x次”选项,但这仅在第一次使用时有效。我可以使用LLDB命令重置此计数器吗?
您可以随时使用以下命令重置忽略计数器:
(lldb) break modify -i <NEW_VALUE> <BKPT_SPECIFICATION>
Run Code Online (Sandbox Code Playgroud)
请注意,不满足其“忽略计数”的断点不被视为被击中,因此其断点命令不会运行。因此,如果您想在每十次到达断点时自动停止一次,只需执行以下操作:
(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)
Run Code Online (Sandbox Code Playgroud)
然后在每一站点击“继续”,每 10 次就会遇到一次断点。
请注意,我使用了命名断点的功能(选项-N),因此我不必知道我添加的断点命令中的断点编号。如果您要将这些断点存储在命令文件等中,这会很方便。
参考:有关管理断点的 Apple 文档。您还可以执行help breakpoint set命令以获得可用选项的完整列表
| 归档时间: |
|
| 查看次数: |
338 次 |
| 最近记录: |