2013-03-28 106 views
5

我得到崩潰報告爲我的iOS應用在墜毀線以下或類似的堆棧:TextInput崩潰 - 如何調試?

0 TextInput       0x0003149a TIInputManager::apply_case_changes_to_result(std::vector >&, KB::Hashmap const&, std::vector > const&) const + 402 
1 TextInput       0x00030bf3 TIInputManager::lookup() + 863 
2 TextInput       0x000307ad TIInputManager::autocorrection() + 61 
3 TextInput       0x00042d21 -[TIKeyboardInputManagerZephyr autocorrection] + 137 
4 UIKit        0x0011a319 -[UIKeyboardImpl generateCandidatesWithOptions:] + 377 
5 UIKit        0x00133071 -[UIKeyboardImpl addInputString:fromVariantKey:] + 2597 
6 UIKit        0x00130f8d -[UIKeyboardImpl handleKeyEvent:] + 1453 
7 UIKit        0x001308b7 -[UIKeyboardLayoutStar sendStringAction:forKey:isPopupVariant:] + 487 
8 UIKit        0x0012f3ad -[UIKeyboardLayoutStar touchUp:] + 3101 
9 UIKit        0x0012e737 -[UIKeyboardLayout touchesEnded:withEvent:] + 387 
10 UIKit        0x000165f9 -[UIWindow _sendTouchesForEvent:] + 525 
11 UIKit        0x00003809 -[UIApplication sendEvent:] + 381 
12 UIKit        0x00003123 _UIApplicationHandleEvent + 6155 
13 GraphicsServices     0x000065a3 _PurpleEventCallback + 591 
14 GraphicsServices     0x000061d3 PurpleEventCallback + 35 
15 CoreFoundation      0x00097173 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 35 
16 CoreFoundation      0x00097117 __CFRunLoopDoSource1 + 139 
17 CoreFoundation      0x00095f99 __CFRunLoopRun + 1385 
18 CoreFoundation      0x00008ebd CFRunLoopRunSpecific + 357 
19 CoreFoundation      0x00008d49 CFRunLoopRunInMode + 105 
20 GraphicsServices     0x000052eb GSEventRunModal + 75 
21 UIKit        0x00057301 UIApplicationMain + 1121 
22 MyApp        0x0000294b main (main.mm:8) 

只有最底部線(main)是我的。它看起來像是在文本輸入框架中的觸摸事件處理程序中的某處,它與自動更正有關。

這些崩潰帶來令人沮喪的一致性 - 這看起來像是我的一個微妙的錯誤,而不是iOS本身。調用堆棧不一致 - 有時以UIKit結尾,有時以libobjc結尾。但是,iOS版本似乎一直是6.x.

任何想法如何調試,請?

在線程0編輯:SIGSEGV/SEGV_ACCERR錯誤地址變化 - 有時,它是零,有時不。

+0

您是否找到了解決此問題的解決方案?這裏同樣的事情。 – 2013-04-07 21:23:11

+0

不,還沒有...... – 2013-04-07 23:41:33

+0

有同樣的問題。 – 2013-07-18 11:31:18

回答

0

這實際上是Apple的錯誤。在模擬器上進入設置(即模擬設置應用程序,即),然後關閉自動更正。

+0

這發生在用戶設備上,而不是在模擬器上。 – 2013-09-20 16:01:35

0

我在iOS 6.1.3(兩次)和6.1.4(一次)上看到過相同的情況,所有這些內容都報告爲crashlogs。在Apple的C++代碼中,似乎都是零指針解引用。除了向蘋果公司提交錯誤報告之外,我不認爲有任何事情可以做(我提出了一個列爲:15573020)。 Apple會將重複報告視爲錯誤優先級的指標,因此如果您遭受了損失,我建議您在https://bugreport.apple.com處添加報告並參考我提供的報告。