断点在什么时候暂停Xcode中的执行?

Kat*_*hai 2 xcode breakpoints ios

关于断点的快速问题.断点是否执行放置它的代码行,然后在执行下一行之前中断?还是在执行它的行之前打破?

das*_*ght 5

断点在执行它们所在的行之前断开.

例如,如果运行以下程序并将断点放在第二行

int x = 5, y = 10;
x += y; // <<== Breakpoint here
Run Code Online (Sandbox Code Playgroud)

当断点被击中时,x仍然是五,而不是十五.您可以在调试器中检查变量的值:

  • 但需要注意的是,任何类型的优化都会破坏这一点,即使在未经优化的代码中,它也不是100%可靠的.调试器中的变量显示更不可靠 - 在控制台窗口中使用`p`和`po`比信任调试器变量显示更好. (3认同)