闪退问题解析
闪退bug修复
SIGABRT 一般是过度release 或者 发送 unrecogized selector导致。
- EXC_BAD_ACCESS 是访问已被释放的内存导致。
Application received signal SIGSEGV
Application received signal SIGBUS
Application received signal SIGABRT - IGSEGV和SIGBUS一般是因为访问已被释放的内存或者调用不存在的方法导致的
- http://blog.csdn.net/xyxjn/article/details/43310061
解析
SIGABRT
是处于程序控制状态下的crash,SIGABRT引起的crash是因为系统发现了应用程序正在做一些系统不希望它去做的事情(Exception)。EXC_BAD_ACCESS
意味着你的程序在内存管理方面有bug。与SIGABRT
不同,发生EXC_BAD_ACCESS错误时,在控制台里你不会得到一个错误的信息,但是你可以通过一些设置得到这些错误信息并进一步定位内存错误发生的位置。EXC_BAD_ACCESS
意味着你的程序在内存管理方面有bug。与SIGABRT
不同,发生EXC_BAD_ACCESS
错误时,在控制台里你不会得到一个错误的信息,但是你可以通过一些设置得到这些错误信息并进一步定位内存错误发生的位置。
错误
Error: CUICatalog: Invalid asset name supplied: (null), or invalid scale factor : 2.000000
- http://stackoverflow.com/questions/22011106/error-cuicatalog-invalid-asset-name-supplied-null-or-invalid-scale-factor
- 处理方式
- This one appears when someone is trying to put nil eventually in
[UIImage imageNamed:]
- Add symbolic breakpoint for
[UIImage imageNamed:]
- Add $arg3 == nil condition (on Simulator) or $r0 == nil condition on iPhone device
- Run your application and see where is the problem persist
- This one appears when someone is trying to put nil eventually in