iphone - 发生崩溃时Xcode提示的含义

标签 iphone xcode4 crash

1.当我的应用程序崩溃并且控制台窗口中没有消息时,Xcode 在代码编辑器中显示一 strip 有签名 EXC_BAD_ACCESS 或 PROGRAM RECEIVED SIGNAL SIGABRT 的绿线。问题是:Xcode 是否总是将这条绿线放在出现 bug 的代码行处?如果我看到这条绿线放在线上

[myObject myMethod];

我可以确信应该在 myMethod 函数内搜索该错误吗?或者也许它可能意味着其他什么?

2.有时这条绿线会被放在main.m文件中的行

int retVal = UIApplicationMain(argc, argv, nil, nil);

您知道将提示放在那里的具体内容是什么吗?这是什么意思?

3.有时还会发生最奇怪的事情:Xcode 向我显示一个包含汇编代码的文件以及该代码中的绿线。为什么?当我看到这个时我应该明白什么?

4.如果我重复执行以下操作:进入屏幕,然后执行某些操作,然后退出屏幕 - 我的应用程序崩溃。它可能会在第二次或第七次时崩溃。造成此类事故的最常见原因是什么?内存泄漏?但分析告诉我,我的应用程序没有泄漏。你认为它可能是什么?

最佳答案

正如我在另一篇文章中所说:

在 XCode 中,转到菜单“编辑方案”,选择运行配置并添加“NSZombieEnabled”,如下图所示,当您的应用程序崩溃时,它将为您提供有关崩溃的其他信息,以帮助您调试它。

enter image description here

请注意,当应用程序调试结束时,请删除 NSZombieEnabled 命令,因为它会影响应用程序性能

关于iphone - 发生崩溃时Xcode提示的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432151/

相关文章:

ios - 获取高度、方位、速度和 GPS 精度

iphone - 在 Xcode 4 中可视化我的代码

ios - Xcode with iOS - 以易于在 Debug模式下运行、分发、迭代的方式创建库

java - 当错误没有导致程序崩溃时,这意味着什么

iphone - UIButton 选择器在主窗口 View 上不起作用

objective-c - NSTimer问题

ios - [NSLocale preferredLanguages] 是否返回空值?

ios - Retina iOS 设备不显示@2X 图像,它显示 1X 图像

crash - NSTimer 错误访问

android - Ionic 应用程序在 Android 设备/模拟器上启动时崩溃