gpt4 book ai didi

xcode - 仅在 Xcode/LLDB 中为特定线程设置条件断点

转载 作者:行者123 更新时间:2023-12-05 00:31:39 35 4
gpt4 key购买 nike

我正在使用一些 GCD 代码来调度一堆类似的异步块。我想通过单步调试来调试其中一个块,因此我在块顶部附近的某处设置了一个断点,但是每次提交新块时调试器都会命中断点,因此我从未设法单步执行块,我只是在同一行上的不同线程之间交换。

我的问题是如何设置断点,使其以某个线程为条件?即它应该只在线程 4 上执行时触发?

编辑

我应该补充一点,我的块的代码非常耗时,因此调度程序在块内的下一行可以执行之前交换到另一个线程,并且轮到另一个新调度的 GCD 块,触发相同的断点。

最佳答案

我不认为这是通过 Xcode Breakpoints UI 公开的,但在 lldb 中,您可以修改断点,以便它仅在 (1) 线程名称匹配、(2) 调度队列名称匹配、(3) 线程 ID 匹配时触发,或(4)线程索引号匹配。您可以在创建断点 ( breakpoint set ) 时指定这些条件,也可以使用 breakpoint modify 将这些条件添加到现有断点中。 .见 help breakpoint modify在调试器控制台窗口中查看允许的参数列表。

关于xcode - 仅在 Xcode/LLDB 中为特定线程设置条件断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399524/

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