Oracle® Solaris Studio 12.4:代码分析器教程

退出打印视图

更新时间: 2014 年 10 月
 
 

动态内存访问问题

动态内存访问检查可查找以下类型的错误:

  • ABR:数组越界读

  • ABW:数组越界写

  • BFM:释放错误的内存块

  • BRP:错误的重新分配地址参数

  • CGB:损坏的保护块

  • DFM:双重释放内存

  • FMR:读取释放的内存

  • FMW:写入释放的内存

  • FRP:释放的重新分配参数

  • IMR:无效的内存读取

  • IMW:无效的内存写入

  • MLK:内存泄漏

  • OLP:重叠源和目标

  • PIR:部分初始化的读取

  • SBR:堆栈越界读

  • SBW:堆栈越界写

  • UAR:读取未分配的内存

  • UAW:写入未分配的内存

  • UMR:读取未初始化的内存

动态内存访问检查可查找以下类型的警告:

  • AZS:分配零大小

  • MLK:内存泄漏

  • SMR:推测性未初始化内存读取