那是什么意思?"mi_cmd_stack_list_frames:堆栈中没有足够的帧."

8 iphone cocoa-touch uikit

当我在设备上运行我的应用程序时,调试器告诉我这个:

Program received signal:  “EXC_BAD_ACCESS”.
mi_cmd_stack_list_frames: Not enough frames in stack.
mi_cmd_stack_list_frames: Not enough frames in stack.
Run Code Online (Sandbox Code Playgroud)

我没有获得有关代码发生位置的信息.这就是我得到的全部.知道那可能是什么意思吗?

该应用程序崩溃后.当设备未连接到mac时,它仍然会崩溃,因此不会出现调试器问题.

Jer*_*ops 9

基于4.0 sdk构建到3.1.3手机上对我来说是这样的.

通过在目标中弱连接UIKit来修复.

  • 更完整的解释:http://stackoverflow.com/questions/2618889/universal-iphone-ipad-application-debug-compilation-error-for-iphone-testing/2622027#2622027 (5认同)

Chr*_*ein 2

当消息发送到已释放的对象时,会发生 EXC_BAD_ACCESS。

在尝试释放已经发布的内容之前,我见过“mi_cmd_stack_list_frames:堆栈中没有足够的帧”。

我的建议是设置 NSZombieEnabled 环境变量并查看您尝试访问哪个已发布的对象。

该网站有一个很棒的教程: http ://www.codza.com/how-to-debug-exc_bad_access-on-iphone