在main.m中发现内存泄漏



下面是我的主.m

#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

线路发现内存泄漏

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

如何调试?

如果你使用的是xcode 4.0或更新版本,那么大多数时候你都会在这一点上出错,所以继续使用仪器或观察你的应用程序在哪一点崩溃,然后在那一点上放置断点,看看出了什么问题。

还可以尝试从产品菜单中分析,它会给您内存泄漏错误。

C/C++或Objective-C中的第1条规则如果您已经分配了内存,您必须自己释放它。在Java或.NET中,内存管理不是自动完成的。

请阅读:Objective-c懒人内存管理

或者你可以使用自动释放酶:

[[[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"] autorelease];

最新更新