oracle home
Oracle
®
Solaris Studio 12.4:Discover 和 Uncover 用户指南
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio ...
»
索引 D
更新时间: 2015 年 12 月
Oracle
®
Solaris Studio 12.4:Discover 和 Uncover 用户指南
文档信息
使用本文档
产品文档库
反馈
第 1 章 简介
内存错误搜索工具 (discover)
代码覆盖工具 (uncover)
第 2 章 内存错误搜索工具 (discover)
使用 discover 的要求
正确准备二进制文件
使用预装入或审计的二进制文件不兼容
简单程序示例
检测准备好的二进制文件
高速缓存共享库
检测共享库
忽略库
检查库或可执行文件的部分
命令行选项
输出选项
检测选项
高速缓存选项
其他选项
bit.rc 初始化文件
运行检测过的二进制文件
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
使用 libdiscoverADI 库查找内存访问错误
libdiscoverADI 捕获的错误
discover ADI 模式的检测选项
libdiscoverADI 的使用要求和限制
使用 discover ADI 模式的示例
分析 discover 报告
分析 HTML 报告
使用 "Errors"(错误)选项卡
使用 "Warnings"(警告)选项卡
使用 "Memory Leaks"(内存泄漏)选项卡
使用控制面板
分析 ASCII 报告
ASCII 警告和错误消息说明
ASCII 内存泄漏报告
ASCII 堆栈跟踪报告
ASCII 报告摘要
discover API 和环境变量
discover API
使用 discover API 查找内存泄漏
在服务器或长期运行的程序中查找泄漏
SUNW_DISCOVER_OPTIONS 环境变量
SUNW_DISCOVER_FOLLOW_FORK_MODE 环境变量
内存访问错误和警告
内存访问错误
ABR
ABW
BFM
BRP
CGB
DFM
FMR
FMW
FRP
IMR
IMW
内存泄漏
OLP
PIR
SBR
SBW
UAR
UMR
内存访问警告
解释 discover 错误消息
部分初始化内存
可疑装入
未检测的代码
使用 discover 时的限制
仅检测有注释的代码
计算机指令可能不同于源代码
编译器选项影响生成的代码
系统库可能会影响报告的错误
定制内存管理可能会影响数据的准确性
无法检测到静态和自动数组的超出边界错误
第 3 章 代码覆盖工具 (uncover)
使用 uncover 的要求
使用 uncover
检测二进制文件
运行检测过的二进制文件
生成并查看覆盖报告
了解性能分析器中的覆盖报告
"Overview"(概述)屏幕
"Functions"(函数)视图
"Uncoverage"(未覆盖)计数器 (bit_UNCV)
"Function Count"(函数计数)计数器 (bit_fcoun)
"Instr Exec"(指令执行)计数器 (bit_E)
"Block Covered %"(块覆盖率)计数器 (bit_BCV_%)
"Instr Covered %"(指令覆盖率)计数器 (bit_ICV_%)
"Source"(源)视图
"Disassembly"(反汇编)视图
"Inst-Freq"(指令频率)视图
了解 ASCII 覆盖报告
了解 HTML 覆盖报告
使用 uncover 时的限制
只能检测有注释的代码
编译器选项影响生成的代码
计算机指令可能不同于源代码
索引
索引 B
索引 D
索引 S
索引 U
语言:
简体中文
D
Discover
使用要求
使用 discover 的要求
discover
API
未检测的代码
仅检测指定的二进制文件
检测选项
内存访问警告
内存访问警告
内存访问错误
内存访问错误
内存访问错误示例
内存访问错误
在尝试检测不可检测的二进制文件时发出警告
检测选项
在轻量模式下运行
检测选项
对可执行文件执行仅写入检测
检测选项
将错误数据写入目录以供代码分析器使用
输出选项
应用程序数据完整性 (Application Data Integrity, ADI)
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
强制对高速缓存的库进行重新检测
高速缓存选项
忽略共享库
检测选项
忽略库
执行库的完全读写检测
检测选项
指定如果检测过的二进制文件派生会发生什么情况
检测选项
指定详细模式
其他选项
指定高速缓存目录
高速缓存选项
概述
内存错误搜索工具 (discover)
派生之后
SUNW_DISCOVER_FOLLOW_FORK_MODE 环境变量
硬件辅助检查
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
discover ADI 库
使用 libdiscoverADI 库查找内存访问错误
libdiscoverADI.so
使用 libdiscoverADI 库查找内存访问错误
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
分配/释放堆栈跟踪
检测选项
捕获的错误
libdiscoverADI 捕获的错误
示例
使用 discover ADI 模式的示例
精确 ADI 模式
检测选项
配置选项
discover ADI 模式的检测选项
芯片保护内存 (Silicon Secured Memory, SSM)
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
选项
–a
输出选项
–A
检测选项
–b
输出选项
–c
检测选项
检测共享库
–D
高速缓存选项
高速缓存共享库
–e
输出选项
–E
输出选项
–f
输出选项
–F
检测选项
–H
分析 discover 报告
分析 discover 报告
输出选项
–h
其他选项
–i adi
检测选项
–i datarace
检测选项
–i memcheck
检测选项
–K
检测选项
–k
高速缓存选项
–l
检测选项
–m
输出选项
–n
检测选项
检测共享库
检测准备好的二进制文件
–N
检测选项
忽略库
–o
输出选项
–P
检测选项
–S
输出选项
–s
检测选项
–T
检测选项
忽略库
–v
其他选项
–V
其他选项
–w
分析 discover 报告
分析 discover 报告
输出选项
检测准备好的二进制文件
限制
使用 discover 时的限制
discover
API
discover API
在服务器中查找泄漏
在服务器或长期运行的程序中查找泄漏
在长期运行的程序中查找泄漏
在服务器或长期运行的程序中查找泄漏
查找内存泄漏
使用 discover API 查找内存泄漏
discover
报告
ASCII
分析 ASCII 报告
内存泄漏
ASCII 内存泄漏报告
写入
输出选项
堆块仍保持已分配状态
ASCII 内存泄漏报告
堆栈跟踪
ASCII 堆栈跟踪报告
ASCII 警告和错误消息说明
摘要
ASCII 报告摘要
未释放的堆块
ASCII 堆栈跟踪报告
警告消息
ASCII 警告和错误消息说明
错误消息
ASCII 警告和错误消息说明
HTML
分析 HTML 报告
"Errors"(错误)选项卡
使用
"Memory Leaks"(内存泄漏)选项卡
使用
"Warnings"(警告)选项卡
使用
仍被分配的块数
使用
写入
输出选项
控制显示的警告的类型
使用控制面板
控制显示的错误的类型
使用控制面板
控制面板
使用控制面板
显示堆栈跟踪
使用
使用
使用
显示所有函数的源代码
使用控制面板
显示所有堆栈跟踪
使用控制面板
显示源代码
使用
使用
使用
显示偏移
输出选项
显示改编名称
输出选项
误报
解释 discover 错误消息
由可疑装入导致
可疑装入
由未检测的代码导致
未检测的代码
由部分初始化内存导致
部分初始化内存
避免
部分初始化内存
错误消息, 解释
解释 discover 错误消息
限制报告的内存泄漏数
输出选项
限制报告的内存错误数
输出选项
限制显示的堆栈框架数
输出选项
上一页
下一页