iPad 应用程序将在调试中运行,但会临时崩溃

发布于 2024-10-16 16:13:41 字数 1904 浏览 5 评论 0原文

这是崩溃日志

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 分配] initWithUTF8String: pFileName];

由于某种原因它在这里崩溃了。 奇怪的是它在调试模式下运行良好。但是,当我进行临时构建并通过 iTunes 将其放入 iPad 时,就会发生上述崩溃。

我已经清理和重建了很多次,确保我的个人资料和标识符是正确的。 我不知道为什么会发生这种情况。任何见解或建议都会有帮助。

谢谢。

Here is the crash log

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)

The line in my code where it starts to crash (with in stack trash #13 above) is

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

For some reason it crashes here.
What is odd is that it runs fine in debug mode. But when I make a adhoc build and put it in the iPad through iTunes the above crash occurs.

I have cleaned and rebuilt many times, made sure my profiles and identifiers are correct.
I have no idea why this may be happening. Any insight or suggestions will help.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦纸 2024-10-23 16:13:41

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

当 Cocoa 无法找到您在运行时调用的方法时,就会发生这种类型的崩溃。

通常您会在编译过程中收到警告。

也就是说,它似乎在抱怨找不到 Objective-C 选择器(方法)。然而,sgLoadFileImage 在我看来是一个 C 函数。

当然,调试版本和发布版本之间存在一些不同。要么代码不同,要么提供给方法和函数的参数不同。

Sorry I'm no guru but maybe this will help a little.

This type of crash occurs when Cocoa cannot find the method you are invoking at runtime.

Normally you would receive a warning during compilation.

That said, it seems to be complaining that it cannot find an objective-C selector (method). However, sgLoadFileImage looks to me to be a C function.

For sure, something is different between your debug and release builds. Either the code is different, or the parameters supplied to the methods and functions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文