
1 sumanx 2013 年 3 月 26 日 开启Zombie Enabled,如果找不到,就一段一段的屏蔽可能相关的dealloc。 一般是声明一个retain的property,结果赋值的时候没用self.xxx = yyy而是用了xxx = yyy导致的。 如果没用用arc,看有没有在dealloc里手误导致释放什么变量多释放了一次。。 |
2 alexrezit 2013 年 3 月 26 日 pointer 木有搞清楚吧... =.= |
5 sumanx 2013 年 3 月 26 日 @notedit 用了arc,你得用retain的property来保存别的函数要用到的变量,不然如果你在a函数中给它赋值,a一执行结束,那个变量就被释放了,别处一使用就exc_bad_access |
6 sumanx 2013 年 3 月 26 日 前面说的是对象。 |
7 yadizzz 2013 年 3 月 26 日 挂个全局断点,一crash就断到代码行了,无非就是野指针什么的问题 |
9 ydhydh 2013 年 3 月 26 日 时好时坏 ,多线程? |
10 doskoi 2013 年 3 月 26 日 EXC_BAD_ACCESS 肯定是memory management的问题 不是zombile就是leak instruments一般都能抓到 |
11 notedit OP @sumanx 如果我这边变量是private的呢 这种情况该怎么处理 我现在的做法是 在传递给另一个模块的时候把这个变量copy 一下 可以解决我的问题 但不知道是不是好的方法 |
13 alexrezit 2013 年 3 月 26 日 |
14 qdvictory 2013 年 3 月 27 日 这种错误大多数情况下都是野指针造成的,不用的指针置nil是一个很好的习惯。 |
15 feihu 2013 年 3 月 27 日 malloc_history |