oracle home
Oracle
®
Solaris Studio 12.4:代码分析器用户指南
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio ...
»
收集数据和启动代码分析器
»
收集动态内存访问数据
»
如何从二进制文件收集动态内存访问数据:
更新时间: 2014 年 10 月
Oracle
®
Solaris Studio 12.4:代码分析器用户指南
文档信息
使用本文档
产品文档库
获得 Oracle 支持
反馈
第 1 章 简介
代码分析器分析的数据
静态代码检查
动态内存访问检查
代码覆盖检查
使用代码分析器的要求
代码分析器 GUI
代码分析器命令行界面
远程桌面分发
快速启动
快速启动
第 2 章 收集数据和启动代码分析器
收集静态错误数据
收集动态内存访问数据
如何从二进制文件收集动态内存访问数据:
收集代码覆盖数据
如何从二进制文件收集代码覆盖数据:
使用代码分析器 GUI
使用代码分析器命令行工具 (codean)
codean 选项
数据类型选项
显示选项
过滤选项
保存结果选项
比较结果选项
codean 工作流示例
附录 A 代码分析器分析的错误
代码覆盖问题
静态代码问题
数组越界读 (ABR)
数组越界写 (ABW)
双重释放内存 (DFM)
读取释放的内存 (FMR)
写入释放的内存 (FMW)
无限空循环 (INF)
内存泄漏
缺少函数返回值 (MFR)
缺少 malloc 返回值检查 (MRC)
泄漏指针检查器:Null 指针解除引用 (NUL)
返回释放的内存 (RFM)
读取未初始化的内存 (UMR)
未使用的返回值 (URV)
超出范围的局部变量使用 (VES)
动态内存访问错误
数组越界读 (ABR)
数组越界写 (ABW)
释放错误的内存块 (BFM)
错误的重新分配地址参数 (BRP)
损坏的保护块 (CGB)
双重释放内存 (DFM)
读取释放的内存 (FMR)
写入释放的内存 (FMW)
释放的重新分配参数 (FRP)
无效的内存读取 (IMR)
无效的内存写入 (IMW)
内存泄漏
重叠源和目标 (OLP)
部分初始化的读取 (PIR)
堆栈越界读 (SBR)
堆栈越界写 (SBW)
读取未分配的内存 (UAR)
写入未分配的内存 (UAW)
读取未初始化的内存 (UMR)
动态内存访问警告
分配零大小 (AZS)
内存泄漏 (MLK)
推测性内存读取 (SMR)
索引
索引 B
索引 C
索引 G
索引 X
语言:
简体中文
如何从二进制文件收集动态内存访问数据:
使用 Discover 并结合
–a
选项检测二进制文件:
%
discover -a
binary_name
注 -
必须使用 Oracle Solaris Studio 版本 12.3 或 12.4 中的 Discover 版本。
–a
选项在早期的
discover
版本中不可用。
运行检测过的二进制文件。
动态内存访问数据将被写入
binary_name
.analyze
目录的
dynamic
子目录中。
注 -
有关在使用
discover
检测二进制文件时可以指定的其他检测选项,请参见
Oracle Solaris Studio 12.4:Discover 和 Uncover 用户指南
中的检测选项
或
discover
手册页。
(u53ef选)
启动代码分析器的 GUI 或命令行工具 (
codean
) 以分析和显示数据,以及以前可能收集的任何静态代码数据。或者,可以使用未经检测的二进制文件副本来收集代码覆盖数据。
上一页
下一页