Я создаю это приложение и сталкиваюсь с некоторыми проблемами, которых раньше не видел.
приложение вылетает, когда я запускаю метод, указанный ниже, который подключен к
UIButton
для триггера. поэтому, когда я нажимаю кнопку, он печатает, а затем симулятор падает на трамплин. если я снова запускаю приложение с трамплина, оно не попадает в метод печати, если я перестраиваю его из Xcode, это происходит, а затем сразу же происходит сбой, как и раньше.Обычно в консоли отладки есть некоторая информация, где я могу, по крайней мере, получить представление о том, что происходит, но, похоже, ее не так много. Одна вещь, которую я заметил, заключается в том, что когда приложение изначально запускается в симуляторе, что-то связано с включением специальных возможностей или что-то в этом роде, я не могу вспомнить, есть ли это всегда или нет:
18 февраля 2010 г. 10: 35: 19.024 Денежные средства [497: 207] ******* Статус доступности изменен: 18 февраля 2010 г. 10: 35: 19.134 Денежные средства [497: 207] ****** **** Загрузка AX для: com. yourcompany.Cash ************
авторское право 2010 Николас Янноне:
-(IBAction) logTransaction {
NSIndexPath *indexPath = [[NSIndexPath alloc] init];
indexPath = [self.categoryTableView indexPathForSelectedRow];
NSInteger selectedCategory = indexPath.row;
[indexPath release];
NSString *categoryString = [[NSString alloc] init];
categoryString = [self.categoryArray objectAtIndex:selectedCategory];
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = 1000.0f;
[locationManager startUpdatingLocation];
double x = 10.0;
double y = 10.0;
NSString *descriptionString = [[NSString alloc] init];
descriptionString = descriptionField.text;
//[locationManager stopUpdatingLocation];
Transaction *newTransaction = [[Transaction alloc] initWithAmount: [self.amountField.text integerValue]
description: descriptionString
category: categoryString
locationX: x
locationY: y];
[categoryString release];
[newTransaction print];
//log transaction here...
[newTransaction release];
вот вывод консоли:
18.02.10 10:35:19 Денежные средства [497] ********** Загрузка AX для: com.yourcompany.Cash ************ 18.02 / 10 10:35:28 Денежные средства [497] 0.000000, sddssd, Snacks, 2010-02-18 10:35:28 -0800,10.000000,10.000000 18.02.10 10:35:28 com.apple.launchd. peruser.501 [91] (UIKitApplication: com.yourcompany.Cash [0x9148] [497]) Похоже, что задание завершилось сбоем: Ошибка сегментации 18.02.10 10:35:28 AM SpringBoard [482] Приложение «Кэш» завершилось ненормально с сигналом 11: Ошибка сегментации 18.02.10 10:35:28 ReportCrash [491] Сохраненный отчет о сбое для версии Cash [497] ??? (???) в /Users/knyck2/Library/Logs/DiagnosticReports/Cash_2010-02-18-103528_Nicholas-Iannones-MacBook-Pro.crash
вот журнал сбоев:
Процесс: Cash [497] Путь:
/ Пользователи / knyck2 / Библиотека / Поддержка приложений / iPhone Simulator / 3.2 / Applications / F54FA00C-9E77-4B9A-8774-2D5B5488A1BA / Cash.app / Идентификатор денежных средств: Версия для денежных средств:
??? (???) Тип кода: X86 (Собственный) Родительский процесс: launchd [91]Дата / Время: 2010-02-18 10: 35: 28.631 -0800 Версия ОС:
Mac OS X 10.6.2 (10C540) Версия отчета: 6Тип исключения: EXC_BAD_ACCESS (SIGSEGV) Коды исключения: KERN_INVALID_ADDRESS в 0x0000000014600478 Поток сбой: 0 Очередь отправки: com.apple.main-thread
Информация о приложении: имя селектора objc_msgSend (): выпуск iPhone Simulator 3.2 (193), iPhone OS 3.2 (7B298g)
Поток 0 сброшен: очередь отправки: com.apple.main-thread 0
libobjc.A.dylib
0x9805aedb objc_msgSend + 27 1
UIKit
0x002b4a19 _UIApplicationHandleEvent + 8468 2 GraphicsServices 0x02f1f2a8
0x026bb87e CFRunLoopRunSpecific + 4094 4 CoreFoundation
0x026ba878 CFRunLoopRunInMode + 88 5 GraphicsServices
0x02f1da4d GSEventRunModal + 217 6
GraphicsServices
0x02f1db12 GSEventRunInMode + 115 7x02 + 102 (main.m: 13) 9
Наличные
0x000025b6 start + 54Поток 1: 0 libSystem.B.dylib
0x937b88da mach_msg_trap + 10 1
libSystem.B.dylib
0x937b9047 mach_msg + 68 2
CoreFoundation
0x026bb022 CFRunLoopRunSpecific + 1954 3 CoreFoundation
0x026ba878 CFRunLoopRunInMode + 88 4 WebCore
0x03151933 RunWebThread (void *) + 467 5 libSystem.B.dylib
0x937e5fbd _pthread_start + 345 6
libSystem.B.dylib
0x937e5e42 thread_start + 34Поток 0 потерпел крах из-за состояния потока X86 (32-разрядный): eax: 0x07802a50 ebx: 0x00017711 ecx: 0x9655d0c4 edx: 0x07833ba2 edi: 0x14600478 esi: 0x00000000 ebp: 0xbfffe158 esp: 0xbf00000000 ebp: 0xbfffe158 esp: 0xbf0000001 ddf0000: 0xbf0000008x00000 ssp: 0xbf0000008x00000 ssp: 0xbf0000001 df0000: sp: 0xbf0000001 df0000: sp: 0xbf0000001 df0000: sp: 0xbf0000001 ddx: 0x : 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037 cr2: 0x14600478
Это не правильно: