启动 iPhone 应用时出现 EXC_BREAKPOINT 错误

3
我们的应用程序用户给我发送了以下崩溃日志(已经符号化):
Incident Identifier: 59D4D5E7-570A-4047-A679-3016B2A226C4
CrashReporter Key:   d8284d671ee22ad17511360ce73409ebfa8b84bb
Process:         .... [63]
Path:            /var/mobile/Applications/....
Identifier:      ...
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2010-03-08 17:00:15.437 -0800
OS Version:      iPhone OS 2.2.1 (5H11a)
Report Version:  103

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x00000001, 0xe7ffdefe
Crashed Thread:  0

Thread 0 Crashed:
0   dyld                 0x2fe01060 dyld_fatal_error + 0
1   dyld                 0x2fe088d4 dyld::_main(mach_header
const*, unsigned long, int, char const**, char const**, char const**)
+ 3064
2   dyld                 0x2fe0196c
dyldbootstrap::start(mach_header const*, int, char const**, long) +
884
3   dyld                 0x2fe01048 _dyld_start + 32

Thread 0 crashed with ARM Thread State:
   r0: 0x2fe23ca0    r1: 0x00000000      r2: 0x2fe23ca0      r3:
0x00000000
   r4: 0x2ffff4e0    r5: 0x2ffff4bc      r6: 0x2fe005c0      r7:
0x2ffffb00
   r8: 0x00000004    r9: 0x2fe57cf0     r10: 0x2fe236c8     r11:
0x00000009
   ip: 0x0000018d    sp: 0x2ffff5b8      lr: 0x2fe088dc      pc:
0x2fe01060
 cpsr: 0x00000010

Binary Images:
0x2fe00000 - 0x2fe22fff  dyld ??? (???)
<f6a50d5f57a676b54276d0ecef46d5f0> /usr/lib/dyld

我的应用程序使用OpenFeint和PinchMedia分析。对于PinchMedia,我使用他们提供的.a文件进行链接,对于OpenFeint,我按照他们的指导编译他们的代码。 我正在链接的框架/库包括: - UIKit.framework(弱引用) - MapKit.framework(弱引用) - Foundation.framework - CoreGraphics.framework - OpenAL.framework - AudioToolbox.framework - libsqlite3 - SystemConfiguration.framework - CoreLocation.framework - PinchMedia分析 - Security.framework - QuartzCore.framework - CFNetwork.framework
我的基础SDK是iPhone 3.0,基础OS部署目标是2.2.1。
有两件事情让我感到奇怪: 1. 应用程序在调用主方法之前就崩溃了。 2. 崩溃日志看起来与此处发布的日志完全相同:Objective-C iPhone App EXC_BREAKPOINT (SIGTRAP) 发送给我这个崩溃日志的用户使用的是带有2.2.1操作系统的第二代iPod Touch。我无法复制此问题,但根据iTunes中的评论,似乎更多的人也遇到了同样的问题。

我们无法告诉您太多,因为我们不知道崩溃报告中的符号是什么。请按照这些说明将崩溃报告转换为人类可读格式:如果没有符号化(天哪,这是一个词),崩溃报告只是一堆无意义的东西。 - TechZen
报告已进行符号化。如果没有符号化,第一行将显示“0x2fe01060 0x2fe00000 + 4192”,而不是“0x2fe01060 dyld_fatal_error + 0”。 - pgb
通常会给你更多的细节。 - TechZen
报告已经进行符号化,我正在使用通用应用程序遇到完全相同的问题 :/ - Alastair Stuart
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接