HarmonyOS鸿蒙Next更新系统后,手机经常报sanitizer错

HarmonyOS鸿蒙Next更新系统后,手机经常报sanitizer错 Device info: HUAWEI Mate 60 Pro
Build info: ALN-AL00 5.0.0.66(SP6C00E66R4P9log)
Fingerprint: 2efeb13566772e618627226e48315de01238a45ddf606f929decce9255306584
Module name: com.gdnybank.hm
Pid: 50078
Uid: 0
HM_BADFD_REPORT [close_pre_hook:42] returned err: E_HM_BADF

   以上为报错信息,经常导致window弹框弹不出来。


更多关于HarmonyOS鸿蒙Next更新系统后,手机经常报sanitizer错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

请确认一下您这边是升级系统至5.0.0.66版本后才出现的报错么?请问一下您这边是遇到了jscrash、cppcrash么?请描述一下您遇到该问题的场景。

您这边试试开启asan检测看看是不是内存问题,参考文档,开启asan检测:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-asan-V5#section111599216114

DIALOG类型是一个带有模态功能的系统窗口,他主要是用于跨进程绑定一个窗口;这边推荐您使用的是TYPE_APP,通过createSubWindowWithOptions这个接口创建,可以传入SubWindowOptions->isModal来控制子窗口是否带有模态能力,这个是只模主窗口的;

如果您的使用场景只是用于模住自己主界面的话,推荐使用模态子窗。

更多关于HarmonyOS鸿蒙Next更新系统后,手机经常报sanitizer错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS鸿蒙Next更新系统后,手机报sanitizer错误,通常与内存管理或数据完整性检查有关。sanitizer是系统用于检测内存访问异常、内存泄漏等问题的工具。报错可能由以下原因引起:

  1. 系统更新后,部分应用程序或系统组件与新版系统不兼容,导致内存访问异常;
  2. 系统更新过程中,某些关键文件或配置未正确加载或损坏;
  3. 硬件问题,如内存模块故障,可能触发sanitizer检测机制。

解决方法包括:

  • 检查系统更新日志,确认是否存在已知问题;
  • 尝试恢复出厂设置或重新安装系统;
  • 联系硬件服务商进行硬件检测。

HarmonyOS鸿蒙Next更新后出现sanitizer错误,可能是由于系统更新过程中某些数据或缓存未完全兼容或清理导致的。建议尝试以下步骤:

  1. 重启设备,看是否能解决问题。

  2. 清除缓存:进入设置 > 应用管理,找到相关应用,清除缓存。

  3. 检查更新:确保所有应用和系统都是最新版本。

  4. 恢复出厂设置:作为最后的手段,备份数据后恢复出厂设置。

如果问题持续,建议联系华为客服或前往授权服务中心进行检查。

回到顶部