Утечки памяти обнаружены в main.m - PullRequest
0 голосов
/ 28 марта 2012

Ниже мой main.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);

Как мне отладить это?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Правило номер 1 в C / C ++ или Objective-C, если вы выделили память, вы должны освободить ее самостоятельно. Это не Java или .NET, где управление памятью осуществляется автоматически.

Пожалуйста, прочитайте: Управление памятью Objective-c для ленивых

Или вы можете использовать авто-релиз:

[[[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"] autorelease];
0 голосов
/ 28 марта 2012

если вы используете xcode 4.0 или более новую версию, то в большинстве случаев вы получаете ошибку на этом этапе, поэтому продолжайте использовать инструменты или наблюдайте за тем, какое приложение вылетает, а затем установите точку останова в этой точке и посмотрите, что происходит неправильно.

, а также попробуйте проанализировать из меню продукта, это дает вам ошибки утечки памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...