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函数。
当然,调试版本和发布版本之间有些不同。代码不同,或者提供给方法和函数的参数。
谢谢,我仍然不知道它是什么,但我删除了我的adhoc构建设置,复制了我的调试版本设置,只是改变了配置文件,并修复了它。我想我必须改变一些东西,并没有注意到。 – funckymonk 2011-02-14 03:05:27