나는 내 iPhone 앱에 대해보고 된 충돌 보고서 중 일부를 검토하고 있으며 다음과 같은 문제로 인해 어려움을 겪고 있습니다.UICalloutBarButton이란 무엇이며 왜 내 응용 프로그램을 중단 시키나요?
내 코드에서 어딘가에 충돌이 일어날 수 있습니다. 잘못된 선택기를 어딘가에 호출하는 이벤트 처리기 일 수 있습니다. 문제는이 코드가 어디에 있는지 전혀 알 수 없다는 것입니다. UICalloutBarButton 또는 UICalloutBar이 무엇인지 알지 못합니다.
물론, 필자는 이것을 내 끝에 재현 할 수 없다. 그렇지 않으면 어디에서 일어 났는지 쉽게 파악할 수있을 것이다.
Date/Time: 2011-03-18 14:33:13.373 +0100
OS Version: iPhone OS 4.3 (8F190)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x317aaa1c __pthread_kill + 8
1 libsystem_c.dylib 0x355593b4 pthread_kill
2 libsystem_c.dylib 0x35551bf8 abort
3 libstdc++.6.dylib 0x33378a64 __gnu_cxx::__verbose_terminate_handler() + 376
4 libobjc.A.dylib 0x364b506c _objc_terminate
5 libstdc++.6.dylib 0x33376e36 __cxxabiv1::__terminate(void (*)()) + 46
6 libstdc++.6.dylib 0x33376e8a std::terminate() + 10
7 libstdc++.6.dylib 0x33376f5a __cxa_throw + 78
8 libobjc.A.dylib 0x364b3c84 objc_exception_throw
9 CoreFoundation 0x354e21b8 -[NSObject(NSObject) doesNotRecognizeSelector:]
10 CoreFoundation 0x354e1642 ___forwarding___
11 CoreFoundation 0x35458178 _CF_forwarding_prep_0 + 40
12 CoreFoundation 0x3544befc -[NSObject(NSObject) performSelector:withObject:]
13 UIKit 0x35e259b2 -[UICalloutBar buttonPressed:]
14 CoreFoundation 0x3544befc -[NSObject(NSObject) performSelector:withObject:]
15 UIKit 0x35e25cd4 -[UICalloutBarButton sendCallback]
16 Foundation 0x31d096ce __NSFireDelayedPerform
17 CoreFoundation 0x354b5a40 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
18 CoreFoundation 0x354b7ec4 __CFRunLoopDoTimer
19 CoreFoundation 0x354b883e __CFRunLoopRun
20 CoreFoundation 0x35448ebc CFRunLoopRunSpecific
21 CoreFoundation 0x35448dc4 CFRunLoopRunInMode
22 GraphicsServices 0x328e8418 GSEventRunModal
23 GraphicsServices 0x328e84c4 GSEventRun
24 UIKit 0x35bffd62 -[UIApplication _run]
25 UIKit 0x35bfd800 UIApplicationMain
26 app name 0x000022d0 main + 36
27 app name 0x0000226c start + 44
첫 번째 단계는 충돌이 발생한 시점을 파악하는 것입니다.로드하는 즉시 또는 무언가를 한 후에? NSLogs와 중단 점을 사용하여 충돌 지점을 파악하십시오. – FeifanZ
나는 어디에서 충돌하고 있는지 전혀 모르지만 ... 이것은 iTunes Connect의 충돌 로그 중 하나입니다. 나는 그것을 끝까지 재현 할 수 없다. –
@ Inspire48 충돌 보고서의 BreakPoints ... 그는 그 버그를 재현 할 수 없으며 그 버그 만 가지고 있다고 생각합니다. –