(null)libc ++ abi.dylib:terminate调用抛出异常

时间:2012-07-02 06:57:10

标签: ios xcode ipad objective-c-2.0

我使用Xcode 4.5PR和iOS 6beta 2。

我没有更改任何代码,我的应用程序抛出标题中提到的异常。

我使用了Debug Window这个函数导致了这个异常,但它显示了

0x38dda960:  push   {r4, r5, r6, r7, lr}

我怎样才能找到问题?我该如何解决?

11 个答案:

答案 0 :(得分:20)

在C ++异常上设置一个断点,以找到它被抛出的位置。

enter image description here

答案 1 :(得分:12)

如果你没有改变任何东西,这可能只是与目前的iOS 6测试版有关。

但是,对于那些使用Google搜索错误的人来说,这里有一些一般性建议:

1)它可能是您选择为以下代码构建相同代码的模拟器:

如果您没有更改任何源代码,请检查以确保您的方案仍然指向它上次处理的相同模拟器。 (例如,尝试呈现模态视图控制器(presentModalViewController:),但忘记有条件地使用iPad的弹出窗口,可能会导致这种情况。)

2)如果堆栈跟踪和控制台无用:

有时候,堆栈中唯一的东西是mainUIApplicationMain,这使得很难找到自己来源中出错的地方。这可能表明您正在调用或导致调用的本机框架方法中的某些内容失败。

如果控制台中没有列出任何方法或特定对象,并且堆栈跟踪没有指向您自己的类中的任何方法,请尝试尽可能地将执行范围缩小到抛出异常的位置。在黑暗中挑选断点时,我倾向于使用二元搜索方法,选择一个支点,并在执行顺序中上下移动,并根据需要选择一个新的“中途”点。

答案 2 :(得分:0)

确保您使用的是xcode的开发者预览版(4.5)并且没有通过习惯打开发行版(4.3.3)并且肯定有iOS测试版匹配 如果您没有更新项目设置,则在将项目设置更新到iOS 6后无法在iOS 6测试版上运行该应用程序,该应用程序将不再在iOS 5.x.x设备上运行。

答案 3 :(得分:0)

当我在对象i.s.o上设置约束时,会发生这种情况。将其分配给超级视图

答案 4 :(得分:0)

出现此错误的原因......

我在.h和.m文件中更改了一些iboutlet变量的名称后出现此错误,但在这些变量的storyboard链接中没有。重做链接后,一切都恢复正常。希望这可以帮助你们中的一些人。

答案 5 :(得分:0)

如果您只是错过了一个库,有时会发生这种情况 - 我正在使用MKMapView制作一个快速示例应用程序,并且在我将 MapKit.framework 添加到我的项目之前出现了这个错误。< / p>

答案 6 :(得分:0)

当用户导入任何框架时会发生一些时间问题,所以还要在应用程序的资源文件夹中的.pch文件中导入该框架。希望这可以帮助你们。

答案 7 :(得分:0)

当我在“其他链接标志”中设置-ObjC时,发生在我身上并离开了

答案 8 :(得分:0)

由于各种原因,可能会发生此异常。找到确切根本原因的最佳方法是查看console。你会在那里找到这样的文字:

*** lorem ipsum lorem ipsum lorem ipsum
*** First throw call stack: (0x1d16012 0x16c3e7e 0xa4ef96 0x607704 0x6079a2 0x606876 0x617cb5 0x618beb 0x60a698 0x2b81df9 0x2b81ad0 0x1c8bbf5 0x1c8b962 0x1cbcbb6 0x1cbbf44 0x1cbbe1b 0x60617a 0x607ffc 0x1d1d 0x1c45) libc++abi.dylib: terminate called throwing an exception

此处lorem ipsum之前的文字First throw call stack将查明引发异常的确切问题。解决这个问题,你很高兴。

答案 9 :(得分:0)

当您从项目中手动删除Storyboard并重新调整viewcontroller以在没有故事板的情况下使用时,通常会出现此错误。确保您的视图控制器已添加到AppDelegate窗口的根视图控制器中,并且视图控制器init没有nib名称(因为删除故事板时会删除它) - 并且最重要的是从pList中删除行告诉应用程序应该存在故事板文件的文件,例如“主故事板文件基本名称(iPad)”或“主故事板文件基本名称(iPhone)”。一旦这些消失了,你的应用程序将停止寻找故事板,你会像金毛猎犬一样金色!

答案 10 :(得分:0)

我把它卡住了很长一段时间,然后我发现我可以通过setting a breakpoint for all exceptions.获得异常的EXACT跟踪堆栈