iPhone: сбой приложения в MapView через 20 минут - PullRequest
0 голосов
/ 03 августа 2010

Я работаю над приложением, которое отслеживает местоположение пользователя.Примерно через 20 минут кажется, что приложение всегда падает, и я не уверен, почему.Журналы устройств показывают:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x069f6000
Crashed Thread:  0

Thread 0 Crashed:
0   Ride                            0x00012e00 -[Route addCoordinate:] (Route.m:92)
1   Ride                            0x0000877a -[MyRidesMapViewController locationManager:didUpdateToLocation:fromLocation:] (MyRidesMapViewController.m:528)
2   CoreLocation                    0x0000931c -[CLLocationManager onClientEventLocation:] + 584
3   CoreLocation                    0x00007552 -[CLLocationManager onClientEvent:supportInfo:] + 98
4   CoreLocation                    0x000076a0 OnClientEvent + 16
5   CoreLocation                    0x00002ade CLClientInvokeCallback(__CLClient*, CLClientEvent, __CFDictionary const*) + 42
6   CoreLocation                    0x0000512c CLClientHandleDaemonDataLocation(__CLClient*, CLClientLocation const*, __CFDictionary const*) + 204
7   CoreLocation                    0x0000528a CLClientHandleDaemonData(__CFMessagePort*, long, __CFData const*, void*) + 298
8   CoreFoundation                  0x0006936a __CFMessagePortPerform + 242
9   CoreFoundation                  0x00071aa4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
10  CoreFoundation                  0x00073848 __CFRunLoopDoSource1 + 160
11  CoreFoundation                  0x00074626 __CFRunLoopRun + 514
12  CoreFoundation                  0x0001d8e4 CFRunLoopRunSpecific + 224
13  CoreFoundation                  0x0001d7ec CFRunLoopRunInMode + 52
14  GraphicsServices                0x000036e8 GSEventRunModal + 108
15  GraphicsServices                0x00003794 GSEventRun + 56
16  UIKit                           0x000062a0 -[UIApplication _run] + 396
17  UIKit                           0x00004e10 UIApplicationMain + 664
18  Ride                            0x00002a20 main (main.m:14)
19  Ride                            0x000029d4 start + 32

Похоже, я пытаюсь выпустить что-то, что уже было выпущено, но что ?!Я включил NSZombie, и это, похоже, не помогает.

Раньше это работало, и я недавно обновил свой класс, чтобы использовать себя.для всего, что я синтезировал, это могло быть проблемой?

РЕДАКТИРОВАТЬ: я обновил ошибку.Кажется, что в ней перечислены номера строк для каждой строки, но, похоже, они не помогают найти проблему.

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

У вас включен NSZombie во время работы на устройстве? Если это так, скорее всего, у вас заканчивается память. Как вы знаете, NSZombie хранит выпущенные объекты, чтобы вы могли обнаружить двойной выброс.

Скорее всего, у вас есть проблемы с памятью. Статический анализатор показывает вам что-нибудь? (Сдвиг-команда-А).

0 голосов
/ 12 июля 2011

Установка делегата диспетчера местоположения на ноль И ТОГДА его выпуск исправил сбой для меня.

...