1

在我的应用程序中,我有一个幻灯片 btn 在具有父视图的两个视图之间切换。层次结构是这样的

细节(父)-A(细节子视图)-B(细节子视图)

细节是主视图,A 和 B 是子视图 每次用户单击 Btn 时,视图正在切换。视图 A 和 B 具有地图视图和一些繁重的计算以显示地图点注释。因此,当它计算用于显示的注释时,我使用 MBProgressHud 来显示进度指示器。但是在将视图从 A 切换到 B 之后,它崩溃了。我启用了 nszombie 并给出以下错误

  • 由于类“_NSZombie_NSException”libc++abi.dylib 的未捕获异常而终止应用程序:终止调用抛出异常

它没有显示代码崩溃的特定行。请帮助我如何找出我正在使用带有 arc 的 xcode 4.5 的 nszombie,并且应用程序适用于 ios 6。

如果您想要代码片段,我可以发布。

4

1 回答 1

5

请在 XCode 中选择最左侧导航器区域中的断点选项卡。点击左下角的加号。在上下文菜单中选择“添加异常断点”。在新的上下文菜单中,只需单击“完成”。这将为所有异常启用断点。
因此,当您运行您的应用程序时,程序执行将在引发异常的指令处停止。最有可能的是,您正在那里访问一个已经发布的对象。
如果你还没有使用 ARC,也许你应该考虑一下。它消除了大部分内存管理问题。

于 2013-06-12T19:20:12.290 回答