我正在尝试理解一个功能是如何工作的,然后通过在代码运行时逐步执行代码来重写此功能,以确切了解它正在做什么。但是,我注意到Xcode并没有逐步完成每一行代码。有一个实例,我在一个块中注意到它,当我连续按下步进按钮时,调试器只是跳过。如果我在块中的一行中放置一个断点,它会停止,证明Xcode没有逐行执行,这意味着它必须运行大量未向我显示的代码。
如何让Xcode逐步完成每一行代码?
答案 0 :(得分:1)
如果在dispatch_async
或类似的调用中使用断点,则需要在块内添加断点。这是因为该代码块被复制到某处(通常是队列),然后单独执行。经常在不同的线程上。