HarmonyOS官网上线“波动性”专栏 助力更波动流利的鸿蒙原生利用开发

鸿蒙利用稳固性是影响用户休会的主要要素之一,罕见的稳固性成绩包含:瓦解、利用Freeze、内存泄露、内存越界等。这类成绩的定界与定位每每须要丰盛的教训积聚跟技巧积淀,定位进程平日耗时耗力。近来,在鸿蒙开辟者官网的最佳实际中上线了稳固性专栏,将DevEco Studio成绩定位东西与稳固性现实场景相联合,辅助开辟者用好东西的同时,下降稳固性成绩定位的难度。上面以CppCrash的成绩为例,先容一下怎样依据新上线的“稳固性”专栏剖析跟定位稳固性成绩。当咱们在开辟中碰到了CppCrash成绩,利用会闪退,FaultLog会弹出对应的过错日记:白色Reason局部为CppCrash触发的起因,该Crash的起因是体系抛出的SIGSEGV旌旗灯号Crash了运转的利用。平日情形下点击蓝色的链接局部,能够跳转到对应犯错的代码行。经由过程SIGSEGV旌旗灯号量断定出代码中存在有效的内存援用,个别为上面三种情形:拜访空指针、拜访曾经开释的内存跟内存拜访越界。但详细是哪种情形触发的利用闪退,还须要咱们依据响应代码片断停止详细剖析,较为耗时。咱们能够参考稳固性专栏中的相干内容,来下降定位难度并缩减定位时光。对由内存过错惹起的运转态成绩,咱们能够抉择稳固性专栏目次下的稳固性检测/运转态检测/内存检测中先容的东西。此处咱们抉择应用HWAsan检测内存过错的章节,依据章节的内容描写,咱们勾选DevEco Studio中的HWAsan功效,开启HWAsan检测之后,点击run从新运转编译推包,编译东西会将HWAsan检测开关翻开,同时对Cpp代码停止插桩,增添调试信息。从新运转编译推包之前发生CppCrash的顺序,利用产生闪退,弹出FaultLog。经由过程勾选HWasan后发生的FaultLog咱们能够看到,该日记在供给犯错代码片断跳转链接的同时,还经由过程Cause局部进一步断定了该Crash是由heap-buffer-overflow招致的。依据Cause起因,在应用HWAsan检测内存过错文章中找到HWasan异样检测范例中对应的范例,可明白该过错是由运转顺序拜访堆内存越界招致的。经由过程稳固性中该章节的领导,年夜年夜下降了咱们对CppCrash日记的解读难度与相干内存成绩定位的门槛,同时也节俭了排查可疑难题范例的时光。别的,专栏还供给了稳固性剖析的内容,该局部罗列了罕见场景中成绩的排查方式与案例剖析,假如咱们开辟进程中能够断定稳固性成绩的详细场景,就能够参考响应场景的排查方式来对成绩停止定位,如上述CppCrash的例子就是地点越界的场景,能够看到地点越界成绩排查方式局部也能够开启HWAsan检测。而对于案例剖析局部,则是以现实案例,来辅助咱们开辟者更好的懂得并利用差别场景下的成绩排查方式。除了上述处理利用致命稳固性成绩的稳固性检测与剖析章节,该专栏还包括了怎样连续建立利用稳固性的内容,即稳固性优化与稳固性运维两个局部,稳固性优化重要从标准性的角度动身,先容了怎样经由过程精良的编码习气跟无效的日记保护计划来晋升利用的硬朗性跟定位效力;稳固性运维则是从利用上线并临时应用/运转的角度的动身,概述怎样构建治理平台,辅助咱们开辟者监控利用的运转状况,从而实时发明并处理利用潜伏成绩。更多具体内容可在鸿蒙开辟者官网- 开辟- 开辟文档- 最佳实际下进入“稳固性”专栏,盼望无论是初学者仍是资深开辟者,都能在这里有所播种,开辟出更稳固流利的鸿蒙原生利用。
请尊重我们的辛苦付出,未经允许,请不要转载PG电子麻将胡了_PG电子娱乐的文章!

下一篇:没有了