我最近将我的应用程序在Mac OS X上的部署目标从10.8更改为10.9。所有其他的东西,代码,所有其他设置是相同的。在此更改之后,应用程序在抛出任何异常时崩溃。它显示的错误是“libc ++ abi.dylib:以未捕获的异常终止”,尽管该应用程序实际上是针对libstd ++构建的。
我让事情变得非常简单,我在我的应用程序的主要功能的开头写了以下代码:
try
{
int i = 5;
throw i;
}
catch (...)
{
int j = 0;
j++;
}
并且应用程序崩溃“throw i;”。
崩溃堆栈也没有给出任何东西。 here is a snapshot of call stack and code crashing