memcheck

命令功能

检查动态申请的内存块是否完整,是否存在内存越界造成节点损坏。

命令格式
  1. memcheck
参数说明

无。

使用指南
  • 需要在platform_config.h中添加:

    1. #define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES

    并通过make menuconfig在配置项中修改内存算法为bestfit

    1. Kernel --> Memory Management --> Dynamic Memory Management Algorithm --> bestfit
  • 当内存池所有节点完整时,输出”memcheck over, all passed!”。

  • 当内存池存在节点不完整时,输出被损坏节点的内存块信息。
使用示例
  1. Huawei LiteOS # memcheck
  2. system memcheck over, all passed!