2009-12-30 7 views
5

điều này xảy ra khá ngẫu nhiên. Tôi không xóa bất kỳ ô xem bảng nào, thông tin backtrace:Ứng dụng iPhone bị lỗi: Xác nhận hàm không thành công evict_glyph_entry_from_strike, tệp Fonts/CGFontCache.c

Assertion failed: (d->entry[identifier.glyph] == g), function evict_glyph_entry_from_strike, file Fonts/CGFontCache.c, line 810. 
Program received signal: “SIGABRT”. 
(gdb) bt 
#0 0x97da5972 in __kill() 
#1 0x97da5964 in kill$UNIX2003() 
#2 0x97e38ba5 in raise() 
#3 0x97e4ec5c in abort() 
#4 0x97e3b804 in __assert_rtn() 
#5 0x0037fe0e in evict_glyph_entry_from_cache() 
#6 0x003226aa in expire_glyphs_nl() 
#7 0x00322645 in CGFontCacheUnlock() 
#8 0x00321fef in CGGlyphLockUnlock() 
#9 0x0240f9b7 in ripc_DrawGlyphs() 
#10 0x0031b0d4 in draw_glyphs() 
#11 0x0031a91f in CGContextShowGlyphsWithAdvances() 
#12 0x35814178 in WebCore::Font::drawGlyphs() 
#13 0x35813da5 in WebCore::Font::drawGlyphBuffer() 
#14 0x35813aca in WebCore::Font::drawSimpleText() 
#15 0x35813760 in drawAtPoint() 
#16 0x3581307e in -[NSString(WebStringDrawing) _web_drawAtPoint:forWidth:withFont:ellipsis:letterSpacing:includeEmoji:]() 
#17 0x3090d2e9 in -[NSString(UIStringDrawing) drawAtPoint:forWidth:withFont:lineBreakMode:letterSpacing:includeEmoji:]() 
#18 0x3090cfe3 in -[NSString(UIStringDrawing) drawAtPoint:forWidth:withFont:lineBreakMode:]() 
#19 0x3093d853 in -[UINavigationItemView drawText:inRect:]() 
#20 0x3093a96b in -[UINavigationItemButtonView drawRect:]() 
#21 0x3091ff61 in -[UIView(CALayerDelegate) drawLayer:inContext:]() 
#22 0x0060daeb in -[CALayer drawInContext:]() 
#23 0x0060d8f9 in backing_callback() 
#24 0x0060d1b4 in CABackingStoreUpdate() 
#25 0x0060c3cc in -[CALayer _display]() 
#26 0x0060bf56 in CALayerDisplayIfNeeded() 
#27 0x0060b3bd in CA::Context::commit_transaction() 
#28 0x0060b022 in CA::Transaction::commit() 
#29 0x006132e0 in CA::Transaction::observer_callback() 
#30 0x30245c32 in __CFRunLoopDoObservers() 
#31 0x3024503f in CFRunLoopRunSpecific() 
#32 0x30244628 in CFRunLoopRunInMode() 
#33 0x32044c31 in GSEventRunModal() 
#34 0x32044cf6 in GSEventRun() 
#35 0x309021ee in UIApplicationMain() 
+0

Ngay cả khi tôi đang gặp vấn đề tương tự .... nếu bạn có giải pháp chia sẻ ... Xác nhận không thành công: (d-> mục [identifier.glyph] == g), hàm evict_glyph_entry_from_strike, tệp Fonts/CGFontCache.c , dòng 810. –

Trả lời

0

Dường như tôi có lỗi trong bản vẽ văn bản trên UINavigationItems.

Một số cuộc gọi API có vẻ thực sự sâu trong khuôn khổ và là những thứ bạn không nên truy cập, vì vậy tôi không tin đó là lỗi trực tiếp của bạn.

Có lẽ bạn nên gửi báo cáo lỗi cho Apple về SDK iPhone và vẽ văn bản tới UINavigationItems và bao gồm backtrace này.

+0

cảm ơn, tôi sẽ gửi mẫu này tới quả táo – Ross

+0

bạn có nghe thấy gì không? Tôi nhận được một vấn đề tương tự. – Andiih

+0

Không, tôi không nhận được bất kỳ phản hồi hữu ích nào ở đó. nhưng tôi có cảm giác rằng điều này xảy ra nhiều hơn trên trình mô phỏng. không nhận được bất kỳ sự cố nào trên các thiết bị có thông tin trackback ở trên – Ross

1

https://discussions.apple.com/message/8213970?messageID=8213970 nói rằng nó dường như có liên quan đến sử dụng các chức năng bên trong của khối hoạt hình ...

just.do.it nhận xét nửa đường xuống:

Hi, có thể bạn có thể chỉ cho chúng ta một số mã số nơi điều này xảy ra.

Tôi thỉnh thoảng có xác nhận lỗi này trong các ứng dụng khác nhau. As far như tôi có thể nói, có vẻ như nó không ý tưởng tốt để sử dụng nhiều hơn một của các phương pháp follwing:

deleteRowsAtIndexPaths: withRowAnimation:
deleteSections: withRowAnimation:
insertRowsAtIndexPaths: withRowAnimation:
mục chèn: withRowAnimation:

trong vòng một beginUpdate/endUpdates khối.

gì cũng có vẻ là ít nhất vấn đề là để gọi một trong những phương pháp Mà có một hình ảnh động trong một phương pháp datasources rằng chính nó là kèm theo một hình ảnh động như tableView: moveRowAtIndexPath: toIndexPath: