2011-02-10 101 views
3

這裏是崩潰日誌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) 

它開始(在上面堆的垃圾#13)崩潰在我這行代碼是

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

由於某種原因,它在這裏崩潰。 奇怪的是,它在調試模式下運行良好。但是當我通過iTunes進行adhoc構建並將其放入iPad時,會發生上述崩潰。

我已經清理並重建多次,確保我的配置文件和標識符正確。 我不知道爲什麼會發生這種情況。任何見解或建議都會有所幫助。

謝謝。

回答

6

對不起,我不是大師,但也許這會有所幫助。

當Cocoa找不到您在運行時調用的方法時,會發生此類型的崩潰。

通常情況下,編譯過程中會收到警告。

這就是說,它似乎在抱怨它無法找到一個客觀的C選擇器(方法)。但是,sgLoadFileImage在我看來是一個C函數。

當然,調試版本和發佈版本之間有些不同。代碼不同,或者提供給方法和函數的參數。

+1

謝謝,我仍然不知道它是什麼,但我刪除了我的adhoc構建設置,複製了我的調試版本設置,只是改變了配置文件,並修復了它。我想我必須改變一些東西,並沒有注意到。 – funckymonk 2011-02-14 03:05:27