第一、GDB调试,比如常见命令po--打印对象 。这种调试要处于Debug模式才可以。
第二、全局断点调试。
选中断点菜单,见图1,点击断点界面左下方的“+”号,见图2,在弹出对话框中,选中Add All Exception,效果见图3。
第三、main函数加入异常判断抛出。如下:
int main(int argc, char * argv[])
{
@try
{
@autoreleasepool
{
return UIApplicationMain(argc, argv, nil, NSStringFromClass([DSAppDelegate class]));
}
}
@catch (NSException* exception)
{
NSLog(@"Exception=%@\nStack Trace:%@", exception, [exception callStackSymbols]);
}
}
第四、僵死变量
第五、逐步跟踪