解雇模态视图崩溃iphone应用程序,但不启用调试程序

时间:2010-08-29 17:06:49

标签: iphone objective-c modal-dialog

我有一个带模态视图的iPhone应用程序。当模态视图被解除时,应用程序崩溃。 一旦模态消失在屏幕的底部,因此原始视图显示在后面,那么应用程序崩溃,控制台视图中没有条目。

我试图打开调试器,我发现该应用程序运行良好,完全没有崩溃。

- 首先,我想知道为什么这样的行为,不应该调试器只是在顶部没有“扰乱”应用程序? - 第二,没有调试器,你能指出我应该怎样解决我的问题?或者如果你遇到类似的东西?请尽可能具体,因为我不是Objective-c编程方面的专家。

我不知道给你什么细节,应用程序是标准iphone组件的普通应用程序,但是首先我可以说在NavigationBar系统内调用模态视图(用IB构建)。

感谢

1 个答案:

答案 0 :(得分:0)

当这些类型的事情发生时,几乎总是由于内存分配问题。我要采取的第一步是做一个“全部清理”和“构建和分析”,并查看所有分析警告。 Analyze非常擅长找到基本的“使用前分配”,“使用后解除分配”或“错误的保留/释放数量”类型的问题。

下一步是打开“Zombie”检测模式,该模式查找已经删除的内存上的访问(换句话说,从死机返回的被杀死的对象。)为此,请获取有关可执行文件的信息,转到Arguments选项卡,并将“NSZombieEnabled”中的“要在环境中设置的变量”添加到值“YES”。然后在跑步时查看控制台,看看是否有东西掉了。

最后,您可以尝试创建一个新配置,在该配置中使用所有发布模式设置进行优化,但添加调试符号。也许这会动摇内存中的分配支出足以在调试模式下触发错误。