Hi, Weex Team:
WXTextComponent view crashes intermittently with EXC_BAD_ACCESS
KERN_INVALID_ADDRESS in drawTextWithContext:bounds:padding:view:
at _drawGlyphsForGlyphRange:atPoint:. This happens rarely, Harder to reproduce
it locally. It is reported via Crashlytics often enough to be concerning.
Here is simple stack trace:
===================
Crashed: com.taobao.weex.displayQueue
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000020
Crashed: com.taobao.weex.displayQueue
0 UIFoundation 0x195888ed4 _NSGlyphTreeMoveToCharacterIndex
+ 196
1 UIFoundation 0x195889fbc
_NSGlyphTreeGlyphRangeForCharacterRange + 84
2 UIFoundation 0x19589f1f0 -[NSLayoutManager(NSPrivate)
_drawGlyphsForGlyphRange:atPoint:] + 4512
====================
I can't reproduce the issue locally, so I don't have a solution. My best guess
is that NSTextContainer
is being released while being drawn.
====================
Weex SDK version: 0.12.0
Platform: iOS (iOS 10 and up)
Mac OS 10.12.3
Sincerely sheng.