1

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

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

4

1 回答 1

1

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

于 2015-01-29T00:26:03.800 回答