我的应用程序在运行时在多个点崩溃,并导致代码中的同一点出现以下错误。我的研究表明这是一个内存问题,但我不确定为什么。我不是应用程序开发人员(而是 Web 开发人员),对 Objective-C 有一定的了解。我也没有构建此应用程序(长话短说)。
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //Crashes with EXC_BAD_ACCESS
[pool release];
return retVal;
}
我知道在不了解应用程序其余部分的情况下可能会很困难,但是任何人都可以指出正确的方向来说明导致这种情况的原因,或者我应该如何开始调试它吗?
注意:在我修复了一些内存泄漏问题之前,应用程序不会抛出此错误。不确定这是否有帮助。
最佳答案
正确的方向是使用 Instruments(Xcode 随附在/Developer/Applications 文件夹中)。如果是 EXC_BAD_ACCESS,最好的选择是 Zombies 工具。
关于ios - xcode 中抛出的 EXC_BAD_ACCESS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222675/