ios 应用程序在调试模式下完美运行,但在发布时崩溃

Posted

技术标签:

【中文标题】ios 应用程序在调试模式下完美运行,但在发布时崩溃【英文标题】:ios app runs perfectly in debug mode but crashes in release 【发布时间】:2014-09-23 08:42:22 【问题描述】:

我的应用在发布版本中的某些时刻崩溃。我不知道它是否重要,但我主要使用 c++ 和 cocos2d-x 框架。我尝试将优化级别设置为无,但它也不起作用。我在控制台中得到这个输出:

libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: map::at:  key not found

这是崩溃日志的一部分:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  0

Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3870d1f0 0x386fa000 + 78320
1   libsystem_pthread.dylib         0x38777792 0x38774000 + 14226
2   libsystem_c.dylib               0x386bdfd8 0x38675000 + 298968
3   libc++abi.dylib                 0x379eccd2 0x379ec000 + 3282
4   libc++abi.dylib                 0x37a056aa 0x379ec000 + 104106
5   libobjc.A.dylib                 0x3814af86 0x38147000 + 16262
6   libc++abi.dylib                 0x37a031c4 0x379ec000 + 94660
7   libc++abi.dylib                 0x37a02d28 0x379ec000 + 93480
8   libobjc.A.dylib                 0x3814ae12 0x38147000 + 15890
9   CoreFoundation                  0x2d3d2f80 0x2d3cb000 + 32640
10  CoreFoundation                  0x2d3d2cee 0x2d3cb000 + 31982
11  GraphicsServices                0x3230565e 0x322fc000 + 38494
12  UIKit                           0x2fd1e168 0x2fcb0000 + 450920
13  BumpRace ios                    0x00044b1e 0x4000 + 264990
14  libdyld.dylib                   0x38657ab4 0x38656000 + 6836

任何帮助都将不胜感激。

【问题讨论】:

你在生成任何 rand 变量吗? 【参考方案1】:

您必须使用 iOS 仪器工具。调试你的内存泄漏。尽可能从您的错误消息中得出结论。

小实用link。

【讨论】:

以上是关于ios 应用程序在调试模式下完美运行,但在发布时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK iOS - 用户照片不会在发布版本中检索,但在调试版本中可以完美运行。 [关闭]

Xamarin App 在调试时运行,但在发布时崩溃

Xamarin App在调试时运行但在发布时崩溃

反应本机应用程序在调试模式下工作,但在 ios 上不工作发布模式

为啥我的程序在发布模式下运行良好,但在调试模式下失败? [关闭]

Flutter:一个程序在调试模式下运行良好,但在发布后就不行,为啥?