Iphone 在main.m中发现内存泄漏

Iphone 在main.m中发现内存泄漏,iphone,Iphone,以下是我的主要观点 #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; } 我该如何调试它?

以下是我的主要观点

#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;
}

我该如何调试它?

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


还可以尝试从“产品”菜单中分析内存泄漏错误。

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

请阅读:

或者您可以使用自动释放:

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

你试过使用仪器吗?我使用的是xcode 3.2.4。您可以从产品菜单中了解更多有关分析的信息吗?请参阅此链接,或者使用Xcode 4,您可以使用ArC或OSX Snow Leopard或更高级别的垃圾收集来简化此过程
[[[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"] autorelease];