开启内存越界检测功能

开启内存越界检测功能

Q:如何“开启内存越界检测功能”?
BSP传入的内核启动参数:

/libsylixos/SylixOS/kernel/include/k_globalvar.h 文件中有定义:


/libsylixos/SylixOS/kernel/interface/KernelParam.c 文件中的 API_KernelStartParam 函数有根据 BSP 启动参数设置 _K_bHeapCrossBorderEn 全局变量,进而控制是否开启内存越界检测功能:



详见《SylixOS设备驱动程序开发》"第24章 SylixOS板级支持包 24.3 内核启动参数" 相关内容。


    • Related Articles

    • 代码静态分析使用实例

      代码静态分析 程序静态分析是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描, 验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。简单点说就是检查语法错误(内存 越界、野指针等)。下面说说具体使用: 图 1-1 数组越界和野指针问题 编译过后选择静态代码分析: 图 1-2 代码静态分析操作 结果如图1-3:   图 1-3 静态分析结果 当你修改好错误后,再次编译前,先去掉静态分析的标志,不然一直会有这个错误提示: ...