让 xcode 进入每一行代码

Have xcode step into every line of code

我试图了解一个功能是如何工作的,然后在 运行 确切地了解它在做什么时通过单步执行代码来重写这个功能。但是,我注意到 Xcode 并没有遍历每一行代码。有一个实例,我在一个块中注意到它,当我连续按下进入按钮时,调试器只是跳过。如果我在块的其中一行中放置一个断点,它将停止,证明 Xcode 没有逐行通过这一行,这意味着它必须是 运行 很多代码不是显示给我看。

如何让 Xcode 单步执行每一行代码?

如果在 dispatch_async 或类似调用中使用块,则需要在块内添加断点。这是因为该代码块被复制到某处(通常是队列),然后单独执行。通常在不同的线程上。