sdk - Flutter 光栅崩溃:FontStyle::registerLanguageList 中的 recursive_mutex 解锁崩溃
问题描述
最近,我的应用程序崩溃的许多用途,堆栈告诉我多线程同步出错。有人知道原因吗?
我的flutter SDK版本是Flutter 1.17.5 • channel stable,flutter Doctor结果是
[✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.15.6 19G2021, locale zh-Hans-CN) [✓] Android 工具链 - 为 Android 设备开发 (Android SDK 版本 29.0.3) [✓] Xcode - 为 iOS 和 macOS (Xcode 12.2) [✓] Android Studio (version 3.6) 开发
[✓] Connected device (1 available)
以下是崩溃线程的完整堆栈跟踪详细信息:
Thread 13 name: io.flutter.1.ui Thread 13 Crashed:
0 libsystem_kernel.dylib ___pthread_kill (in libsystem_kernel.dylib) 8
1 libsystem_c.dylib _abort (in libsystem_c.dylib) 140
2 libc++abi.dylib ___cxa_bad_cast (in libc++abi.dylib) 0
3 libc++abi.dylib default_terminate_handler() (in libc++abi.dylib) 284
4 libobjc.A.dylib _objc_terminate() (in libobjc.A.dylib) 140
5 libc++abi.dylib std::__terminate(void ()()) (in libc++abi.dylib) 16
6 libc++abi.dylib ___cxa_get_exception_ptr (in libc++abi.dylib) 0
7 libc++abi.dylib __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception) (in libc++abi.dylib) 0
8 libc++.1.dylib std::__1::__throw_system_error(int, char const*) (in libc++.1.dylib) 88
9 libc++.1.dylib std::__1::recursive_mutex::unlock() (in libc++.1.dylib) 0
10 Flutter minikin::FontStyle::registerLanguageList(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) (in Flutter) (mutex:499) 12
11 Flutter txt::(anonymous namespace)::GetMinikinFontStyle(txt::TextStyle const&) (in Flutter) (paragraph_txt.cc:145) 0
12 Flutter xt::(anonymous namespace)::GetFontAndMinikinPaint(txt::TextStyle const&, minikin::FontStyle*, minikin::MinikinPaint*) (in Flutter) (paragraph_txt.cc:155) 4
13 Flutter txt::ParagraphTxt::Layout(double) (in Flutter) (paragraph_txt.cc:311) 16
14 Flutter flutter::Paragraph_layout(_Dart_NativeArguments*) (in Flutter) 108
15 Flutter dart::NativeEntry::AutoScopeNativeCallWrapperNoStackCheck(_Dart_NativeArguments*, void ()(_Dart_NativeArguments)) (in Flutter) (native_entry.cc:215) 8
16 App Precompiled_Stub_CallAutoScopeNative (in App) 72
17 App Precompiled_Paragraph__layout_16065589_1659 (in App) 60
18 App Precompiled_Paragraph_layout_10357 (in App) 40
19 App Precompiled_TextPainter_layout_10753 (in App) 740
20 App Precompiled_RenderParagraph__layoutText_509149678_4671 (in App) 316
21 App Precompiled_RenderParagraph__layoutTextWithConstraints_509149678_4665 (in App) 92
22 App Precompiled_RenderParagraph_performLayout_10469 (in App) 132
23 App Precompiled_RenderObject_layout_10739 (in App) 1140
24 App Precompiled_RenderConstrainedBox_performLayout_10491 (in App) 172
25 App Precompiled_RenderObject_layout_10739 (in App) 1140
26 App Precompiled_RenderFlex_performLayout_10516 (in App) 1164
27 App Precompiled_RenderObject_layout_10739 (in App) 1140
28 App Precompiled_RenderConstrainedBox_performLayout_10491 (in App) 172
29 App Precompiled_RenderObject_layout_10739 (in App) 1140
30 App Precompiled_RenderFlex_performLayout_10516 (in App) 1164
31 App Precompiled_RenderObject_layout_10739 (in App) 1140
32 App Precompiled_RenderPadding_performLayout_10489 (in App) 384
33 App Precompiled_RenderObject_layout_10739 (in App) 1140
34 App Precompiled_RenderConstrainedBox_performLayout_10491 (in App) 172
35 App Precompiled_RenderObject_layout_10739 (in App) 1140
36 App Precompiled_RenderFlex_performLayout_10516 (in App) 1164
37 App Precompiled_RenderObject_layout_10739 (in App) 1140
38 App Precompiled__RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin_795160605_performLayout_10500 (in App) 144
39 App Precompiled_RenderObject_layout_10739 (in App) 1140
40 App Precompiled__RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin_795160605_performLayout_10500 (in App) 144
41 App Precompiled_RenderObject_layout_10739 (in App) 1140
42 App Precompiled__RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin_795160605_performLayout_10500 (in App) 144 43 App Precompiled_RenderObject_layout_10739 (in App) 1140
44 App Precompiled_RenderFlex_performLayout_10516 (in App) 1164
45 App Precompiled_RenderObject__layoutWithoutResize_792266271_2092 (in App) 52
46 App Precompiled_PipelineOwner_flushLayout_2049 (in App) 536
47 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_PaintingBinding_SemanticsBinding_RendererBinding_24399801_drawFrame_3099 (in App) 48
48 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_24399801_drawFrame_3203 (in App) 232
49 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_PaintingBinding_SemanticsBinding_RendererBinding_24399801__handlePersistentFrameCallback_779452173_3103 (in App) 32
50 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_PaintingBinding_SemanticsBinding_RendererBinding_24399801__handlePersistentFrameCallback_779452173__handlePersistentFrameCallback_779452173_3090 (in App) 188
51 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_24399801__invokeFrameCallback_815222615_3261 (in App) 144
52 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_24399801_handleDrawFrame_3218 (in App) 296
53 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_24399801__handleDrawFrame_815222615_3238 (in App) 72
54 App Precompiled__WidgetsFlutterBinding_BindingBase_GestureBinding_ServicesBinding_SchedulerBinding_24399801__handleDrawFrame_815222615__handleDrawFrame_815222615_3224 (in App) 120
55 App Precompiled_____rootRun_4048458_338 (in App) 232
56 App Precompiled_____rootRun_4048458__rootRun_4048458_339 (in App) 504
57 App Precompiled__CustomZone_4048458_run_18351 (in App) 240
58 App Precompiled__CustomZone_4048458_runGuarded_18453 (in App) 52
59 App Precompiled_____invoke_16065589_1362 (in App) 184
60 App Precompiled_____drawFrame_16065589_1345 (in App) 176
61 App Precompiled_Stub_InvokeDartCode (in App) 252
62 Flutter dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) (in Flutter) (dart_entry.cc:190) 20
63 Flutter Dart_Invoke (in Flutter) (object.cc:12299) 16
64 Flutter flutter::Window::BeginFrame(fml::TimePoint) (in Flutter) 280
65 Flutter std::__1::__function::__func<flutter::Animator::AwaitVSync()::$_3, std::__1::allocatorflutter::Animator::AwaitVSync()::$_3, void (fml::TimePoint, fml::TimePoint)>::operator()(fml::TimePoint&&, fml::TimePoint&&) (in Flutter) (animator.cc:142) 20
66 Flutter std::__1::function<void (fml::TimePoint, fml::TimePoint)>::operator()(fml::TimePoint, fml::TimePoint) const (in Flutter) 44
67 Flutter fml::MessageLoopImpl::FlushTasks(fml::FlushType) (in Flutter) 1960
68 Flutter fml::MessageLoopDarwin::OnTimerFire(__CFRunLoopTimer*, fml::MessageLoopDarwin*) (in Flutter) 32
69 CoreFoundation _CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION (in CoreFoundation) 28
70 CoreFoundation ___CFRunLoopDoTimer (in CoreFoundation) 864
71 CoreFoundation ___CFRunLoopDoTimers (in CoreFoundation) 248 0�Thread 14 name: io.flutter.1.raster
解决方案
推荐阅读
- laravel - Webpack、Mix 和 Vuetify 加载器:SassError: Expected newline
- java - 在 POM 文件中使用外部工件
- firebase - 是否可以从控制台重命名已在 Firebase 中创建的自定义事件?
- mesibo - 如何更改 mesibo 中的默认呼叫 ui 标题和颜色?
- stream - JWPlayer OnError 重新加载播放器?
- python - 如何在tensorflow中使用稀疏矩阵(csr_matrix作为anndata格式)?
- python - 计算数组中组件/对象的数量
- html - .doc / .docx 在浏览器中显示的问题
- cefsharp - vb.net CefSharp.Windows document.getElementById
- python - 如何从同一数据框中的字典键创建列?