Программа получила сигнал: «0». предупреждение: check_safe_call: не удалось восстановить текущий кадр - PullRequest
3 голосов
/ 17 февраля 2010

Я получаю эту ошибку в моем приложении

Program received signal:  “0”.
warning: check_safe_call: could not restore current frame

Я также включил Zombie, но он не показывает никакой информации о повреждении памяти в одном конкретном случае и показывает ошибку выше.

Как устранить эту ошибку?

Любая помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 17 февраля 2010

попробуйте перезагрузить iphone, чтобы очистить его память и перезапустить вашу машину разработчика, собрать все цели, посмотреть, поможет ли это

0 голосов
/ 22 марта 2010

Я столкнулся с этим при быстром изменении изображений в UIImageview.

Используя инструмент выделения объектов из инструментов, я увидел, что память быстро увеличивалась, пока не треснула. Я дважды проверил, реализовав:

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

в моей главной.

По крайней мере, в моем случае это была проблема управления памятью.

Я использовал [UIImage image Named:], который является автоматически выпущенным UIImage. Это не может быть выпущено пользователем, и это вызвало указанную проблему. Я исправил это, реализовав распределение и выпуск программно для всех рассматриваемых объектов.

Пример кода, где я обновляю изображение UIImageView:

-(void) updateImage{
    CGRect rect=CGRectMake(0, 0, 320, uiviewsimage.frame.origin.y);
    NSObject *img2=CGImageCreateWithImageInRect(uiviewsimage.CGImage, rect);
    UIImage *newImage = [[UIImage alloc] initWithCGImage:img2];
    [img2 release];

    [myImageView setFrame:rect];
    [myImageView setImage:newImage];

    [newImage release];
}

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 17 февраля 2010

Не могли бы вы дать больше информации? Эта ошибка возникает при запуске приложения из XCode? На айфоне или в симуляторе? Приложение показывает что-нибудь или происходит сбой при запуске?

Возможно, вам выделено много памяти, и iPhone OS принудительно завершает работу вашего приложения. Это происходит в симуляторе?

Кажется, также есть связь между окном Выражения и этой ошибкой Ссылка на ветку форума

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