xcode调试技巧

来源:互联网 发布:期货数据分析软件 编辑:程序博客网 时间:2024/04/29 08:22

方法一:

转自: http://mmdev.iteye.com/blog/1498654


xcode调试技巧,一段代码查看最后一行崩溃代码

 

有时程序崩溃根本不知错误发生在什么地方。比如程序出现EXEC_BAD_ACCESS的时候,虽然大部分情况使用设定NSZombieEnabled环境变量可以帮助你找到问题的所在,但少数情况下,即使设定了NSZombieEnabled环境变量,还是不知道程序崩溃在什么地方。那么就需要使用下列代码进行帮助了:





#ifdef _FOR_DEBUG_
-(BOOL)respondsToSelector:(SEL)aSelector{
printf("SELECTOR: %s\n",[NSStringFromSelector(aSelector)UTF8String]);
return[super respondsToSelector:aSelector];
}

#endif

你需要在每个object的.m或者.mm文件中加入上面代码,并且在other c flags中加入-D _FOR_DEBUG_(记住请只在Debug Configuration下加入此标记)。这样当你程序崩溃时,Xcode的console上就会准确地记录了最后运行的object的方法。








方法二:

转自: http://www.cocoachina.com/macdev/cocoa/2010/0421/1151.html




有好多异常,无法正常进入断点时,程序会直接退出,比如:


这时候我们甚至不知道使在哪出现的这个错误,OK,打开Run>>Debugger 找到程序退出位置:



然后添加一个软断点 Run->Manage Breakpoints -> Add symbolic breakpoint, 并输入objc_exception_throw


重新运行调试

错在哪儿是不是很容易就找到 了 :)


原创粉丝点击