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];