bytedance / btrace

🔥🔥 btrace(AKA RheaTrace) is a high performance Android trace tool which is based on Perfetto, it support to define custom events automatically during building apk and using bhook to provider more native events like Render/Binder/IO etc.
Other
1.86k stars 265 forks source link

渲染监控的时候,Java层inflate布局的时候将布局和view信息绑定到RenderNode的时候调用libutils.so的_ZN7android7String85clearEv会出现大量的Crash #131

Open huichengtan opened 1 week ago

huichengtan commented 1 week ago
企业微信截图_eb330c39-0b0c-4ef7-8669-dc3006878a31 企业微信截图_3cfb46c5-f83c-406e-9bca-bab52c5f280b
WangFeng-AHU commented 1 week ago

crash 有没有系统版本或者机型特征

huichengtan commented 1 week ago

RMX2030, CPH1823,RMO-NX1,REA-NX9,CRT-NX1,ANY-NX1,2310FPCA4G,23108RN04Y,22120RN86G,22071212AG,23129RAA4G,2201117TY,Mi10,目前发现的机型有这些,但是系统版本没有聚类

WangFeng-AHU commented 1 week ago

还是不太建议在线上使用,这里获取 RenderNode name 的方案依赖了 RenderNode 类的内存布局,一旦厂商有修改 RenderNode 内部的成员变量或者继承结构,或者有些版本没适配好,都可能会导致这里发生崩溃。