HarmonyOS 鸿蒙Next DevEco预览器崩溃并无法恢复,可稳定复现

HarmonyOS 鸿蒙Next DevEco预览器崩溃并无法恢复,可稳定复现 在退出DevEco的时候,previewer就会崩溃并无法再启动,导致再打开DevEco后预览器会报错 No port is available from the preconfigured port range. Close all other apps and restart the Previewer.

尝试重启DevEco无效,只有重启电脑才行,但是我不可能关一次DevEco就重启一次电脑吧?

DevEco版本:DevEco Studio 3.1.1 Release Build Version: 3.1.0.501, built on June 20, 2023

previewer版本:3.2.3.6

操作系统版本:macOS 14.3.1 (23D60)MacBook Pro 2019

如下为previewer.log中的崩溃信息:

[2024-02-14T01:09:30.398] [INFO] default - [phone][2915][error][JsEngine Crash]Engine Crash Info Begin.
[2024-02-14T01:09:30.398] [INFO] default - [phone][2915][error][JsEngine Crash]Error: signal : 0xb
[2024-02-14T01:09:30.400] [INFO] default - [phone][2915][error]0   Previewer                           0x0000000109d71712 _ZN12CrashHandler23ApplicationCrashHandlerEi + 226
[2024-02-14T01:09:30.401] [INFO] default - [phone][2915][error]1   libsystem_platform.dylib            0x00007ff80429137d _sigtramp + 29
[2024-02-14T01:09:30.401] [INFO] default - [phone][2915][error]2   ???                                 0x0000000000000000 0x0 + 0
[2024-02-14T01:09:30.407] [INFO] default - [phone][2915][error]3   libskia_shared.dylib                0x000000010aee3edd _ZN10GrGLBuffer9onReleaseEv + 215
[2024-02-14T01:09:30.407] [INFO] default - [phone][2915][error]4   libskia_shared.dylib                0x000000010ae66dcb _ZN13GrGpuResource7releaseEv + 15
[2024-02-14T01:09:30.408] [INFO] default - [phone][2915][error]5   libskia_shared.dylib                0x000000010ae8466d _ZN13GrGpuResource11CacheAccess7releaseEv + 17
[2024-02-14T01:09:30.408] [INFO] default - [phone][2915][error]6   libskia_shared.dylib                0x000000010ae84b84 _ZN15GrResourceCache20notifyCntReachedZeroEP13GrGpuResourcej + 380
[2024-02-14T01:09:30.409] [INFO] default - [phone][2915][error]7   libskia_shared.dylib                0x000000010ae6718b _ZNK13GrGpuResource20notifyRefCountIsZeroEv + 51
[2024-02-14T01:09:30.409] [INFO] default - [phone][2915][error]8   libskia_shared.dylib                0x000000010ae7f82e _ZNK7GrIORefI13GrGpuResourceE5unrefEv + 58
[2024-02-14T01:09:30.409] [INFO] default - [phone][2915][error]9   libskia_shared.dylib                0x000000010ae565fb _ZN9GrContextD2Ev + 79
[2024-02-14T01:09:30.409] [INFO] default - [phone][2915][error]10  libskia_shared.dylib                0x000000010ae683cd _ZN21GrLegacyDirectContextD2Ev + 103
[2024-02-14T01:09:30.410] [INFO] default - [phone][2915][error]11  libskia_shared.dylib                0x000000010ae680ba _ZN21GrLegacyDirectContextD0Ev + 14
[2024-02-14T01:09:30.412] [INFO] default - [phone][2915][error]12  librender_service_client.dylib      0x000000010a766586 _ZN4OHOS5Rosen13RSSurfaceNodeD2Ev + 582
[2024-02-14T01:09:30.412] [INFO] default - [phone][2915][error]13  librender_service_client.dylib      0x000000010a7665ce _ZN4OHOS5Rosen13RSSurfaceNodeD0Ev + 14
[2024-02-14T01:09:30.442] [INFO] default - [phone][2915][error]14  libace_engine_mac.dylib             0x000000011019ede9 _ZNSt3__110shared_ptrIN4OHOS5Rosen13RSSurfaceNodeEED2Ev + 49
[2024-02-14T01:09:30.444] [INFO] default - [phone][2915][error]15  libace_engine_mac.dylib             0x000000011019ee80 _ZN4OHOS5Rosen6WindowD2Ev + 136
[2024-02-14T01:09:30.446] [INFO] default - [phone][2915][error]16  libace_engine_mac.dylib             0x000000011019ecc0 _ZN4OHOS5Rosen6WindowD0Ev + 14
[2024-02-14T01:09:30.448] [INFO] default - [phone][2915][error]17  libace_engine_mac.dylib             0x00000001101d125c _ZN4OHOS7RefBase12DecStrongRefEPKv + 76
[2024-02-14T01:09:30.450] [INFO] default - [phone][2915][error]18  libace_engine_mac.dylib             0x000000010f802080 _ZN4OHOS3Ace2NG11RosenWindow7DestroyEv + 94
[2024-02-14T01:09:30.452] [INFO] default - [phone][2915][error]19  libace_engine_mac.dylib             0x000000010f76113c _ZN4OHOS3Ace12PipelineBase7DestroyEv + 292
[2024-02-14T01:09:30.454] [INFO] default - [phone][2915][error]20  libace_engine_mac.dylib             0x000000010f7b1cc8 _ZN4OHOS3Ace2NG15PipelineContext7DestroyEv + 520
[2024-02-14T01:09:30.455] [INFO] default - [phone][2915][error]21  libace_engine_mac.dylib             0x00000001101a1eaa _ZNSt3__110__function6__funcIZN4OHOS3Ace8Platform12AceContainer7DestroyEvE3$_0NS_9allocatorIS6_EEFvvEEclEv + 58
[2024-02-14T01:09:30.457] [INFO] default - [phone][2915][error]22  libace_engine_mac.dylib             0x000000010f752bfa _ZNSt3__110__function6__funcIZN4OHOS3Ace12_GLOBAL__N_121WrapTaskWithContainerEONS_8functionIFvvEEEiS8_E3$_8NS_9allocatorIS9_EES6_EclEv + 76
[2024-02-14T01:09:30.458] [INFO] default - [phone][2915][error]23  libace_engine_mac.dylib             0x000000010f2f9a13 _ZN3fml15MessageLoopImpl10FlushTasksENS_9FlushTypeE + 121
[2024-02-14T01:09:30.459] [INFO] default - [phone][2915][error]24  libace_engine_mac.dylib             0x000000010f2fdaaa _ZN3fml17MessageLoopDarwin11OnTimerFireEP16__CFRunLoopTimerPS0_ + 26
[2024-02-14T01:09:30.461] [INFO] default - [phone][2915][error]25  CoreFoundation                      0x00007ff80435a3ac __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
[2024-02-14T01:09:30.461] [INFO] default - [phone][2915][error]26  CoreFoundation                      0x00007ff804359f5a __CFRunLoopDoTimer + 785
[2024-02-14T01:09:30.461] [INFO] default - [phone][2915][error]27  CoreFoundation                      0x00007ff804359b96 __CFRunLoopDoTimers + 285
[2024-02-14T01:09:30.461] [INFO] default - [phone][2915][error]28  CoreFoundation                      0x00007ff80433de82 __CFRunLoopRun + 2104
[2024-02-14T01:09:30.461] [INFO] default - [phone][2915][error]29  CoreFoundation                      0x00007ff80433d082 CFRunLoopRunSpecific + 557
[2024-02-14T01:09:30.462] [INFO] default - [phone][2915][error]30  libace_engine_mac.dylib             0x000000010f2fdbd3 _ZN3fml17MessageLoopDarwin3RunEv + 65
[2024-02-14T01:09:30.463] [INFO] default - [phone][2915][error]31  libace_engine_mac.dylib             0x000000010f2f994e _ZN3fml15MessageLoopImpl5DoRunEv + 22
[2024-02-14T01:09:30.464] [INFO] default - [phone][2915][error]32  libace_engine_mac.dylib             0x000000010f2fd506 _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN3fml6ThreadC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE3$_0EEEEEPvSJ_ + 170
[2024-02-14T01:09:30.464] [INFO] default - [phone][2915][error]33  libsystem_pthread.dylib             0x00007ff804263202 _pthread_start + 99
[2024-02-14T01:09:30.464] [INFO] default - [phone][2915][error]34  libsystem_pthread.dylib             0x00007ff80425ebab thread_start + 15
[2024-02-14T01:09:30.464] [INFO] default - [phone][2915][error][JsEngine Crash]Engine Crash Info End.
[2024-02-14T01:09:30.466] [INFO] default - [Previewer server]2832 phone_1707843923483_1_commandPipe disconnect. ClientNumber is 1
[2024-02-14T01:09:30.467] [WARN] default - [Previewer server]2832 pluginWebsocket.readyState is not open
[2024-02-14T01:09:30.468] [INFO] default - [Previewer server]2832 Child process is closed, exit signal: SIGABRT
[2024-02-14T01:09:30.468] [INFO] default - [Previewer server]2832 Child process is closed, exit code: null

更多关于HarmonyOS 鸿蒙Next DevEco预览器崩溃并无法恢复,可稳定复现的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

升级ide版本吧  

社区版ide4.0版本

https://gitee.com/openharmony/docs/tree/master/zh-cn/release-notes

更多关于HarmonyOS 鸿蒙Next DevEco预览器崩溃并无法恢复,可稳定复现的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在预览报错之后,预览器的后端进程也会崩溃。观察到是Previewer进程退出导致的。

提前抓到了Previewer的启动命令,在崩溃后尝试手动运行,但是在打印出日志 “[INFO][RichPreviewer.cpp][NotifyInspectorChanged][107][2024-02-14T16:27:52.580]:Send inspector json tree.” 后卡死,ctrl-c也不响应退出。

在关闭DevEco再重新打开之后,发现Previeweropenharmony-preview-server/index.js进程全没了,预览器也不再正常工作,只有重启电脑。

附抓到的启动命令:

/Users/boris1993/.nvm/versions/node/v16.20.2/bin/node /Applications/DevEco-Studio.app/Contents/plugins/openharmony/openharmony-preview-server/index.js -p 30000 -tpn trace_40594_commandPipe -projectType ohos -c /Users/boris1993/Library/Logs/Huawei/DevEcoStudio3.1 -sid 5f26f6055fc489b046edc3519d817a9a -hosp /Applications/DevEco-Studio.app/Contents/plugins/harmony/harmony-preview-server -pjd 1752388977 -i /Users/boris1993/projects/hos/HarmonyIxland/.idea
/Users/boris1993/Library/Huawei/Sdk/openharmony/9/previewer/common/bin/Previewer -refresh region -projectID 1752388977 -ts trace_40594_commandPipe -j /Users/boris1993/projects/hos/HarmonyIxland/entry/.preview/default/intermediates/assets/default/ets -s phone_1707898534349_1 -device phone -shape rect -sd 480 -or 1080 2340 -cr 1080 2340 -f /Users/boris1993/projects/hos/HarmonyIxland/.idea/previewer/phone/phoneSettingConfig_Phone.json -n entry -av ACE_2_0 -url pages/MainPage -pages main_pages -arp /Users/boris1993/projects/hos/HarmonyIxland/entry/.preview/default/intermediates/res/default -pm Stage -hsp /Users/boris1993/Library/Huawei/Sdk/hmscore/3.1.0/previewer -l zh_CN -cm light -o portrait -lws 40001

HarmonyOS鸿蒙Next DevEco预览器崩溃并无法恢复的问题可能与以下几个因素有关:

  1. 系统兼容性:预览器可能未完全适配当前操作系统版本,导致崩溃。

  2. 资源占用过高:预览器在处理复杂UI或大量数据时,可能因内存或CPU资源不足而崩溃。

  3. 软件缺陷:预览器本身可能存在未被发现的bug,导致在特定操作或场景下崩溃。

  4. 依赖项冲突:预览器依赖的某些库或组件可能与其他已安装的软件冲突,导致崩溃。

  5. 缓存或配置问题:预览器的缓存文件或配置文件损坏,可能导致崩溃且无法恢复。

  6. 硬件问题:设备硬件性能不足或存在故障,也可能导致预览器崩溃。

  7. 网络问题:预览器在加载远程资源时,网络不稳定或超时可能导致崩溃。

  8. 第三方插件:安装的第三方插件可能与预览器不兼容,导致崩溃。

  9. 多任务处理:在同时运行多个任务时,系统资源分配不均可能导致预览器崩溃。

  10. 日志分析:通过查看系统日志或预览器的错误日志,可以进一步定位崩溃原因。

建议检查以上可能的原因,并根据具体情况采取相应措施。

回到顶部