C++ EXC_BAD_访问崩溃是否可能是iOS设备内存不足的产物?

C++ EXC_BAD_访问崩溃是否可能是iOS设备内存不足的产物?,c++,ios,out-of-memory,exc-bad-access,boost-thread,C++,Ios,Out Of Memory,Exc Bad Access,Boost Thread,我在iOS上运行一个应用程序,定期(不太经常)它会因EXC\u BAD\u访问而崩溃。 启动boost::thread时发生崩溃: boost::thread(boost::bind(&SomeClass::someStaticFunction, someParam)); 我看到的调用堆栈是: * thread #35: tid = 0x2a822, 0x00d2469e NdsVgconnectTestApp`boost::(anonymous namespace)::thread_

我在iOS上运行一个应用程序,定期(不太经常)它会因EXC\u BAD\u访问而崩溃。 启动boost::thread时发生崩溃:

boost::thread(boost::bind(&SomeClass::someStaticFunction, someParam));
我看到的调用堆栈是:

* thread #35: tid = 0x2a822, 0x00d2469e NdsVgconnectTestApp`boost::(anonymous namespace)::thread_proxy(param=<unavailable>) + 246 at thread.cpp:164, stop reason = EXC_BAD_ACCESS (code=1, address=0x20000008)
  * frame #0: 0x00d2469e NdsVgconnectTestApp`boost::(anonymous namespace)::thread_proxy(param=<unavailable>) + 246 at thread.cpp:164
    frame #1: 0x3b877918 libsystem_pthread.dylib`_pthread_body + 140
    frame #2: 0x3b87788a libsystem_pthread.dylib`_pthread_start + 102
*thread#35:tid=0x2a822,0x00d2469e NdsVgconnectTestApp`boost:(匿名名称空间)::thread_proxy(param=)+246 at thread.cpp:164,停止原因=EXC_BAD_访问(代码=1,地址=0x2000008)
*帧#0:0x00d2469e NdsVgconnectTestApp`boost::(匿名命名空间)::thread_proxy(param=)+246 at thread.cpp:164
帧#1:0x3b877918 libsystem_pthread.dylib`_pthread_body+140
帧#2:0x3b87788a libsystem_pthread.dylib`_pthread_start+102

我将向boost::thread传递一个静态函数,因此很难相信寻址或指针损坏会出现问题。所以我的问题是:EXC_BAD_访问崩溃是否是iOS设备内存不足或应用程序超出操作系统给出的内存限制造成的

也许你的线程已经用完了。我没有iOS,但看到类似的:@sehe:可能吧。但奇怪的是,我没有得到boost::thread\u resource\u错误异常,在创建新线程失败时应该抛出该异常。可能错误会级联到异常终止