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

时间:2010-10-23 07:51:57

标签: xcode debugging execution

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

然而,这完全退出程序,所以我找到了一种暂停执行的方法。所以我可以在检查执行状态后恢复执行。

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

2 个答案:

答案 0 :(得分:9)

如果您希望能够在出现错误时打破特定函数,那么定义一个如下函数:

void BREAK_HERE_Eonil(void) {
    NSLog(@"Set a breakpoint on BREAK_HERE_Eonil to debug.\n");
}

只要您想进入调试器,请致电BREAK_HERE_Eonil()。在Xcode中的BREAK_HERE_Eonil()上设置断点。现在,在调试器下运行。每当你点击这个函数时,你都会进入调试器。

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

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

答案 1 :(得分:1)

我经常在iOS编程中使用的另一种方法是在if语句中包含断点。像这样:

if (your_condition) {

   //put an Xcode breakpoint here

}

这样我可以有条件地在循环和其他被调用的地方调用断点来获得无条件断点。