索引
B
- bit.rc 初始化文件
bit.rc 初始化文件- 指示 discover 不读取
检测选项
D
- Discover
- 使用要求
使用 discover 的要求
- discover
- API
未检测的代码
- 仅检测指定的二进制文件
检测选项
- 内存访问警告
内存访问警告
- 内存访问错误
内存访问错误
- 内存访问错误示例
内存访问错误
- 在轻量模式下运行
检测选项
- 对可执行文件执行仅写入检测
检测选项
- 将错误数据写入目录以供代码分析器使用
输出选项
- 应用程序数据完整性 (Application Data Integrity, ADI)
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
- 强制对高速缓存的库进行重新检测
高速缓存选项
- 忽略共享库
检测选项
忽略库
- 执行库的完全读写检测
检测选项
- 指定如果检测过的二进制文件派生会发生什么情况
检测选项
- 指定详细模式
其他选项
- 指定高速缓存目录
高速缓存选项
- 概述
内存错误搜索工具 (discover)
- 硬件辅助检查
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查- discover ADI 库
使用 libdiscoverADI 库查找内存访问错误
- libdiscoverADI.so
使用 libdiscoverADI 库查找内存访问错误
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
- 使用
使用 libdiscoverADI 库查找内存访问错误
- 分配/释放堆栈跟踪
检测选项
- 捕获的错误
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
输出选项
- –T
检测选项
忽略库
- –v
其他选项
- –V
其他选项
- –w
分析 discover 报告
分析 discover 报告
输出选项
检测二进制文件
- 限制
使用 discover 时的限制- 漏报
无注释代码可能导致错误结果
- 误报
无注释代码可能导致错误结果
- discover ADI
- 定制内存分配器
定制内存分配器和 discover ADI 库
- 要求和限制
libdiscoverADI 的使用要求和限制
- discover ADI 库
- 捕获的错误
libdiscoverADI 库捕获的错误
- 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 错误消息
- 限制报告的内存泄漏数
输出选项
- 限制报告的内存错误数
输出选项
- 限制显示的堆栈框架数
输出选项
L
- libdiscoverADI.so
使用定制内存分配器
libdiscoverADI 库捕获的错误
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
- libdiscoverADI 库
使用定制内存分配器
libdiscoverADI 库捕获的错误
使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查
S
- SUNW_DISCOVER_OPTIONS 环境变量
SUNW_DISCOVER_OPTIONS 环境变量
分析 discover 报告
U
- Uncover
- 选项
- –h
生成并查看覆盖报告
- uncover
- 使用要求
使用 uncover 的要求
- 命令示例
uncover 命令示例
- 在指定的目录中创建覆盖数据目录
检测二进制文件
- 在详细模式下运行
生成并查看覆盖报告
- 将数据写入目录以供代码分析器使用
生成并查看覆盖报告
- 将检测过的二进制文件写入指定的文件
检测二进制文件
- 打开和关闭线程安全分析
检测二进制文件
- 打开指令、块和函数的执行计数报告
生成并查看覆盖报告
检测二进制文件
- 概述
代码覆盖工具 (uncover)
- 覆盖报告, 生成
生成并查看覆盖报告
- 选项
- –a
生成并查看覆盖报告
- –c
生成并查看覆盖报告
检测二进制文件
- –d
检测二进制文件
- –e
生成并查看覆盖报告
- –H
生成并查看覆盖报告
- –m
检测二进制文件
- –n
生成并查看覆盖报告
- –o
检测二进制文件
- –t
生成并查看覆盖报告
- –V
生成并查看覆盖报告
- –v
生成并查看覆盖报告
- 限制
使用 uncover 时的限制
- uncover ASCII 覆盖报告
了解 ASCII 覆盖报告- 生成
生成并查看覆盖报告
- uncover HTML 覆盖报告
了解 HTML 覆盖报告- 保存
生成并查看覆盖报告