iPad应用程序,将在调试运行,但即席崩溃

问题描述:

这里是崩溃日志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时,会发生上述崩溃。

我已经清理并重建多次,确保我的配置文件和标识符正确。 我不知道为什么会发生这种情况。任何见解或建议都会有所帮助。

谢谢。

对不起,我不是大师,但也许这会有所帮助。

当Cocoa找不到您在运行时调用的方法时,会发生此类型的崩溃。

通常情况下,编译过程中会收到警告。

这就是说,它似乎在抱怨它无法找到一个客观的C选择器(方法)。但是,sgLoadFileImage在我看来是一个C函数。

当然,调试版本和发布版本之间有些不同。代码不同,或者提供给方法和函数的参数。

+1

谢谢,我仍然不知道它是什么,但我删除了我的adhoc构建设置,复制了我的调试版本设置,只是改变了配置文件,并修复了它。我想我必须改变一些东西,并没有注意到。 – funckymonk 2011-02-14 03:05:27