2011-12-15 63 views
1

嘿,你们所有的聪明人,消息发送到解除分配的实例,在UIKit框架崩溃,如何调试?

一个艰难的碰撞错误调试多天,但仍然没有找到根本原因,渴望您的提示和指导。

它是一个表视图控制器,但更复杂,因为我们已经添加了许多其他UI控件。使用工具Zombie协助调试和查找崩溃费用的deallocated表视图仍然收到外部事件。

问题。

  1. 看到僵尸下面的调用堆栈捕获,我不知道哪个意外事件仍然发出。任何有助于调试到UIKit框架内的方法?

  2. 我是新来的iPhone编程,我想知道如果你遇到这样的问题,你会尝试找什么方法来寻找根本原因?如何尝试?如何暂停崩溃点?

我已经做了很多实验,到目前为止他们都被证明是失败的。需要你的帮助,任何想法和讨论将不胜感激,在此先感谢。

@interface FavoriteDetailViewController : UITableViewController<UIActionSheetDelegate,FavoritesEditDelegate> 

Crash call stack, capture by zombies.

+0

您是否尝试过的“分析”选项形式的Xcode? – V1ru8 2011-12-15 08:49:13

+0

是的,XCode分析工具找不到任何缺陷。 – jianhua 2011-12-16 01:45:23

回答

1

我也有类似的问题。

-[ChaptersContentController tableView:cellForRowAtIndexPath:]: message sent to deallocated instance 
UIKit`-[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] 

设置数据源和我的tableView的在dealloc方法nil代表帮我

-(void)dealloc { 
self.tableView.dataSource = nil; 
self.tableView.delegate = nil; 
... 
相关问题