记得曾今面试被问到程序遇到EXC_BAD_ACCESS crush怎么解决,当时”竟无言以对“, 总结一下走过的路:
1、设定断点,单步运行代码, 找到引起崩溃的位置;
2、注释代码,逐步缩小范围,直到不崩溃为止;
3、设置xocde环境变量:NSZombieEnabled, 这有时会帮缩小问题的范围(用NSZombieEnabled解决恼人的EXC_BAD_ACCESS错误);
4、运行apple的内存检测工具,如 Leaks ,以便寻找内存问题;
记得曾今面试被问到程序遇到EXC_BAD_ACCESS crush怎么解决,当时”竟无言以对“, 总结一下走过的路:
1、设定断点,单步运行代码, 找到引起崩溃的位置;
2、注释代码,逐步缩小范围,直到不崩溃为止;
3、设置xocde环境变量:NSZombieEnabled, 这有时会帮缩小问题的范围(用NSZombieEnabled解决恼人的EXC_BAD_ACCESS错误);
4、运行apple的内存检测工具,如 Leaks ,以便寻找内存问题;