EXC_BREAKPOINT при запуске приложения для iPhone - PullRequest
3 голосов
/ 16 марта 2010

Пользователь нашего приложения прислал мне следующий журнал сбоя (уже обозначенный символом):

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, а цель развертывания базовой ОС - 2.2.1.

Есть две вещи, которые я нахожу странными:

  1. Приложение вылетает даже до вызова основного метода.
  2. Журнал аварий выглядит точно так же, как и здесь: Приложение Objective C для iPhone EXC_BREAKPOINT (SIGTRAP)

Пользователь, который отправил мне этот сбой, использует iPod Touch второго поколения с ОС 2.2.1. Я не смог воспроизвести проблему, но, судя по комментариям в iTunes, похоже, что у большего количества людей такая же проблема.

1 Ответ

2 голосов
/ 10 мая 2010

У меня была точно такая же проблема. Решение: Слабая ссылка UIKit.framework

...