此发行版的 discover 内存分析工具中增加了以下功能。有关更多信息,请参见 discover(1) 手册页和Oracle Developer Studio 12.5:Discover 和 Uncover 用户指南。
使用应用程序数据完整性 (Application Data Integrity, ADI) 进行硬件辅助检查-在 SPARC M7 平台上提供更快的内存访问检查。此功能是在 Oracle Solaris Studio 12.4 04/15 PSE 中引入的。有关更多信息,请参见Oracle Developer Studio 12.5:Discover 和 Uncover 用户指南 中的 使用芯片保护内存 (Silicon Secured Memory, SSM) 的硬件辅助检查。
新 ADI 帮助应用程序库-新库使用 ADI 功能,适用于不使用标准的 malloc() 和 free() 调用的程序进行内存管理。用户应使用Oracle Developer Studio 12.5:Discover 和 Uncover 用户指南 中的 定制内存分配器和 discover ADI 库中所述的 ADI API 并与 libadihelpder.so 库进行链接。有关更多信息,请参见Oracle Developer Studio 12.5:概述 中的 Oracle Developer Studio 代码安全性检查-Discover ADI和 libadiplugin(3) 手册页。
减少 UMR 和 PIR 的误报-误报常见的原因是存在 discover 工具无法识别的非 Oracle Developer Studio 生成的库和系统调用。
SIGCHLD 信号句柄改进-如果程序安装了 SIGCHLD 信号句柄,通过 discover 检测的二进制文件不再失败了。
内存使用量更低-通过 discover 检测的二进制文件使用更少内存。
交互调试功能改进-使用 dbx 时,可改进通过 discover 检测的二进制文件的交互调试功能。
地址空间布局随机化处理-discover 实用程序可处理启用了地址空间布局随机化 (Address Space Layout Randomization, ASLR) 的应用程序。