EXC_BAD_ACCESS的错误定位
2013-04-08 17:06
417 查看
EXC_BAD_ACCESS的错误定位
1、iphone开发:EXC_BAD_ACCESS的错误导致crash,定位在main()函数中,通过输出日志来定位,但是耗时长。最好的方式是:在Arguments下输入环境变量(NSZombieEnabled, MallocStackLogging, MallocStackLoggingNoCompact),一旦出错就可以看到问题是"message sent to dealloced object",具体哪一句还不知道,需要在gdb上输入:shellmalloc_history pid address。就可以准确定位了。
2、更好地方法:#ifdef_FOR_DEBUG_ -(bool)respondsToSelector:(SEL)aSelector{printf("Selector:%s\n", [NSStringFromSelector(aSelector)UTF8String]); return [super repondsToSelector:aSelector]};#endif;需要在.m文件中加如上面的代码,并且在other c flags 中加入-D_FOR_DEBUG_
相关文章推荐
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- IOS开发之设置 NSZombieEnable 定位EXC_BAD_ACCESS错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- IOS开发(46)之设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 如何很快定位到EXC_BAD_ACCESS错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- EXC_BAD_ACCESS & NSZombieEnabled & 设置Global Breakpoint定位错误代码所在位置
- 如何定位EXC_BAD_ACCESS错误 (info malloc-history)
- EXC_BAD_ACCESS & NSZombieEnabled & 设置Global Breakpoint定位错误代码所在位置
- IOS开发(46)之设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- 【iphone开发】设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
- [iOS]Xcode 4.1 bug: Text Field 引起 EXC_BAD_ACCESS 错误的解决
- EXC_BAD_ACCESS错误
- exc_bad_access的定位方法