开启内存越界检测功能
开启内存越界检测功能
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 内核启动参数"
相关内容。
公开链接:SylixOS 手册获取
Related Articles
代码静态分析使用实例
代码静态分析 程序静态分析是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描, 验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。简单点说就是检查语法错误(内存 越界、野指针等)。下面说说具体使用: 图 1-1 数组越界和野指针问题 编译过后选择静态代码分析: 图 1-2 代码静态分析操作 结果如图1-3: 图 1-3 静态分析结果 当你修改好错误后,再次编译前,先去掉静态分析的标志,不然一直会有这个错误提示: ...