apache / incubator-weex

Apache Weex (Incubating)
https://weex.apache.org
Apache License 2.0
13.75k stars 1.81k forks source link

0.26.0 android 64位 解析js错乱,高概率出现白屏 #2983

Open developertry opened 5 years ago

developertry commented 5 years ago

Describe the bug

0.26.0打64位so库, 运行在android 64位手机上偶现白屏

To Reproduce

weex打64位so库

Environment

64位andorid手机

Screenshots

10-19 15:53:41.100 9756-9763/? I/WeexCore: [9756:9763:10-19/15:53:41.100397:INFO:crash_handler.cpp:166]CrashHandlerInfo::handleSignal 10-19 15:53:41.101 9756-9763/? I/WeexCore: [9756:9763:10-19/15:53:41.101583:INFO:crash_handler.cpp:406]saveFileContent: SIG: SIGSEGV (11), fault addr: 0x18

maps:
557d719000-557d71a000 r-xp 00000000 103:0a 1186543                       /data/app/io.dcloud.HBuilder-1/lib/arm64/libweexjsb.so
557d729000-557d72a000 r--p 00000000 103:0a 1186543                       /data/app/io.dcloud.HBuilder-1/lib/arm64/libweexjsb.so
557d72a000-557d72b000 rw-p 00000000 00:00 0 
7f94c00000-7f97000000 rw-p 00000000 00:00 0                              [anon:libc_malloc]
7f97218000-7f97219000 ---p 00000000 00:00 0 
7f97219000-7f97314000 rw-p 00000000 00:00 0                              [stack:9873]
7f97314000-7f97315000 ---p 00000000 00:00 0 
7f97315000-7f97410000 rw-p 00000000 00:00 0                              [stack:9775]
7f97410000-7f97411000 ---p 00000000 00:00 0 
7f97411000-7f9750c000 rw-p 00000000 00:00 0                              [stack:9774]
7f9750c000-7f9750d000 ---p 00000000 00:00 0 
7f9750d000-7f97608000 rw-p 00000000 00:00 0                              [stack:9773]
7f97608000-7f97609000 ---p 00000000 00:00 0 
7f97609000-7f97704000 rw-p 00000000 00:00 0                              [stack:9772]
7f97704000-7f97705000 ---p 00000000 00:00 0 
7f97705000-7f97800000 rw-p 00000000 00:00 0                              [stack:9771]
7f97800000-7f97c00000 rw-p 00000000 00:00 0                              [anon:libc_malloc]
7f97c7e000-7f97c82000 rw-p 00000000 00:00 0 
7f97c82000-7f97c83000 rw-p 00000000 00:00 0 
7f97c83000-7f97c93000 rw-p 00000000 00:00 0 
7f97c93000-7f97c95000 rw-p 00000000 00:00 0 
7f97c95000-7f97c99000 rw-p 00000000 00:00 0 
7f97c99000-7f97c9b000 rw-p 00000000 00:00 0 
7f97c9b000-7f97c9f000 rw-p 00000000 00:00 0 
7f97c9f000-7f97ca0000 rw-p 00000000 00:00 0 
7f97ca0000-7f97ca1000 ---p 00000000 00:00 0 
7f97ca1000-7f97d9c000 rw-p 00000000 00:00 0                              [stack:9770]
7f97d9c000-7f97da0000 rw-p 00000000 00:00 0 
7f97da0000-7f97da1000 rw-p 00000000 00:00 0 
7f97da1000-7f97da2000 ---p 00000000 00:00 0 
7f97da2000-7f97e9d000 rw-p 00000000 00:00 0                              [stack:9769]
7f97e9d000-7f97e9e000 ---p 00000000 00:00 0 
7f97e9e000-7f97eec000 rwxp 00000000 00:00 0 
7f97eec000-7f99e9a000 ---p 00000000 00:00 0 
7f99e9a000-7f99e9e000 rwxp 00000000 00:00 0 
7f99e9e000-7f99e9f000 ---p 00000000 00:00 0 
7f99e9f000-7f99ea3000 rw-p 00000000 00:00 0 
7f99ea3000-7f99ea4000 ---p 00000000 00:00 0 
7f99ea4000-7f99f9f000 rw-p 00000000 00:00 0                              [stack:9768]
7f99f9f000-7f9a1a8000 r-xp 00000000 fd:00 5493                           /system/lib64/libicui18n.so
7f9a1a8000-7f9a1b7000 ---p 00000000 00:00 0 
7f9a1b7000-7f9a1c6000 r--p 00208000 fd:00 5493                           /system/lib64/libicui18n.so
7f9a1c6000-7f9a1c7000 rw-p 00217000 fd:00 5493                           /system/lib64/libicui18n.so
7f9a1c7000-7f9a234000 r-xp 00000000 fd:00 5627                           /system/lib64/libstlport.so
7f9a234000-7f9a243000 ---p 00000000 00:00 0 
7f9a243000-7f9a246000 r--p 0006c000 fd:00 5627                           /system/lib64/libstlport.so
7f9a246000-7f9a247000 rw-p 0006f000 fd:00 5627                           /system/lib64/libstlport.so
7f9a247000-7f9a24d000 r-xp 00000000 fd:00 5480                           /system/lib64/libgabi++.so
7f9a24d000-7f9a25d000 ---p 00000000 00:00 0 
7f9a25d000-7f9a25e000 r--p 00006000 fd:00 5480                           /system/lib64/libgabi++.so
7f9a25e000-7f9a25f000 rw-p 00007000 fd:00 5480                           /system/lib64/libgabi++.so
7f9a25f000-7f9a3df000 r-xp 00000000 fd:00 5494                           /system/lib64/libicuuc.so
7f9a3df000-7f9a3ee000 ---p 00000000 00:00 0 
7f9a3ee000-7f9a3ff000 r--p 0017f000 fd:00 5494                           /system/lib64/libicuuc.so
7f9a3ff000-7f9a400000 rw-p 00190000 fd:00 5494                           /system/lib64/libicuuc.so
7f9a400000-7f9a408000 rw-p 00000000 00:00 0 
7f9a408000-7f9a409000 ---p 00000000 00:00 0 
7f9a409000-7f9a504000 rw-p 00000000 00:00 0                              [stack:9766]
7

10-19 15:53:41.104 9724-9755/? E/WeexCore: F:\weex\incubator-weex-master-7-11\incubator-weex-master\weex_core\Source\android\multiprocess\weex_js_connection.cpp:192,server died

zsmjhtn commented 5 years ago

遇到过一样的问题。不好定位,本质是自身代码问题,但就是难以找出问题在哪。 SIG: SIGSEGV的错误,一方面我是通过修改打包的abifliter: armabi 为armabi-v7架构,来避免此问题,至少实现了基本控件可以渲染,这是第一步。 另一方面是,一旦我copy了之前版本的一个正常运行的页面尝试 在新版本weex环境中运行,就会遇到诸如weex_js_connection.cpp:192,server died,SIG: SIGSEGV的错误。 本质上是以前版本能运行的部分代码不能够在新版本运行了,比如我用Vue对象来支持 eventbus 页面内父对子通信。在0.18可以,在0.26就报错,页面渲染失败,注释了此eventbus功能就能渲染正常。 还有很多坑没踩,新版本很蛋疼的一点是,根据日志报错你找不到什么代码 有问题(抑或新版本不支持了),只能一行行的注释自己的旧版本能运行的代码,不停的编译跑起来看效果,才能判断大概是什么问题。 damn it。感觉比刚接入weex时,还要摸着石头过河 - -

YorkShen commented 4 years ago
  1. Try Weex 0.28.
  2. If this still bothers you and you find a solution, you could give us a PR if you can, I am very happy to talk with you implemenation detail or review you PR in mailing list.
  3. I have a busy schedule and I can't read Github issue every day, but I check mailing list every day. I am sorry if this bothers you.