标签:
Xcode中,断点右键,选择“Edit Breakpoint…”,可以看见如下的视图:
4.Options:勾选可以选择执行后自动跳过。话说自动跳过的断点有什么用,其实是用来配合上一项“Action”的,这两项配合得好的话,必杀技无疑了
断点的导航视图(快捷键Command+6),详细标明了程序里的断点信息。除了第一种之外,还有两种:异常断点和符号断点,如下图。具体可在左下角的“+”添加。
假如我们执行下面的代码:
NSArray *array = [[NSArray alloc] init]; NSObject *i = [array objectAtIndex:0]; NSLog(@"%@", i);
会直接崩溃到main函数数并报异常。虽说可以知道是什么异常,但没法立刻知道具体是哪里抛出了异常,这时,添加一个异常断点就十分有效了。
添加一个异常断点。“Break”选择“On Throw”,再次运行代码,就可以在第二句代码处抛出异常时断点。
断点生效之后,按Command+5,可以快速跳到堆栈的导航视图,如下图:
主线程被卡住是非常常见的场景,具体表现就是程序不响应任何的UI交互。这时按下调试的暂停按钮,查看堆栈,就可以看到是到底是死锁、死循环还是死等,导致UI线程被卡住。
标签:
原文地址:http://www.cnblogs.com/kakadekafuka/p/4704201.html