приложение для iPad будет работать в режиме отладки, но баланс падает


Вот журнал сбоев

Date/Time:       2011-02-10 21:12:00.478 +0900
OS Version:      iPhone OS 4.2.1 (8C148)
Report Version:  104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   libSystem.B.dylib               0x30d7c2d4 __kill + 8
1   libSystem.B.dylib               0x30d7c2c4 kill + 4
2   libSystem.B.dylib               0x30d7c2b6 raise + 10
3   libSystem.B.dylib               0x30d90d72 abort + 50
4   libstdc++.6.dylib               0x34981a20 __gnu_cxx::__verbose_terminate_handler() + 376
5   libobjc.A.dylib                 0x34a83594 _objc_terminate + 104
6   libstdc++.6.dylib               0x3497fdf2 __cxxabiv1::__terminate(void (*)()) + 46
7   libstdc++.6.dylib               0x3497fe46 std::terminate() + 10
8   libstdc++.6.dylib               0x3497ff16 __cxa_throw + 78
9   libobjc.A.dylib                 0x34a824c4 objc_exception_throw + 64
10  CoreFoundation                  0x3587c1a8 +[NSObject(NSObject) doesNotRecognizeSelector:] + 96
11  CoreFoundation                  0x35823aa2 ___forwarding___ + 502
12  CoreFoundation                  0x35823858 _CF_forwarding_prep_0 + 40
13  PictureDictionary               0x00005fe4 sgLoadFileImage(char const*, long*) (PictureDictionary.mm:41)
14  PictureDictionary               0x000061b0 CPictureDictionary::LoadPageData() (PictureDictionary.mm:814)
15  PictureDictionary               0x00006d02 CPictureDictionary::Update() (PictureDictionary.mm:505)
16  PictureDictionary               0x00003216 -[ES1Renderer render] (ES1Renderer.mm:63)

Строка в моем коде, где он начинает аварийно завершаться (с in stack trash #13 выше), является

NSString* pStr = [[NSString alloc] initWithUTF8String: pFileName];

По какой-то причине он падает здесь. Что странно, так это то, что он отлично работает в режиме отладки. Но когда я делаю сборку adhoc и помещаю ее в iPad через iTunes, вышеописанный сбой происходит.

Я много раз очищал и перестраивал свои профили и идентификаторы. правильный. Я понятия не имею, почему это могло произойти. Любое понимание или предложения помогут.

Спасибо.

1 3

1 ответ:

Извините, что я не гуру, но, может быть, это немного поможет.

Этот тип сбоя возникает, когда Cocoa не может найти метод, который вы вызываете во время выполнения.

Обычно вы получаете предупреждение во время компиляции.

Тем не менее, он, похоже, жалуется, что не может найти селектор objective-C (метод). Однако, sgLoadFileImage смотрит на меня, чтобы быть функция c.

Конечно, что-то отличается между вашими отладочными и выпускными сборками. Либо код есть различные, или параметры, поставляемые в методы и функции.