通过代码设置Xcode断点?(比如pause()函数)

Eon*_*nil 1 debugging xcode execution

我找到了一种通过Xcode上的代码暂停程序执行的方法作为一个例子,我可以用abort()C函数停止执行.这会弹出Xcode调试器.

但是,这完全退出程序,所以我找到了暂停执行的方法.所以我可以在检查执行状态后恢复执行.

这是处理轻量级错误所必需的.我试过pause()C函数,但它不起作用.执行中止而不是暂停.

Jer*_*man 9

如果您希望能够在出现错误时中断特定函数,则定义如下函数:

void BREAK_HERE_Eonil(void) {
    NSLog(@"Set a breakpoint on BREAK_HERE_Eonil to debug.\n");
}
Run Code Online (Sandbox Code Playgroud)

BREAK_HERE_Eonil()每当您想要进入调试器时调用.BREAK_HERE_Eonil()在Xcode中设置断点.现在,在调试器下运行.每当你点击这个函数时,你都会进入调试器.

您也可以使用旧Debugger()电话; Xcode在Run菜单下有一个选项"Stop on Debugger()/ DebugStr()".

您也可以在调试器下运行您的应用程序,并在您想要中断时点击调试器窗口中的大暂停按钮.