此发行版的 Discover 内存分析工具中增加了以下功能。有关更多信息,请参见 discover(1) 手册页和Oracle Solaris Studio 12.4:Discover 和 Uncover 用户指南 。
Discover 可通过使用 –c[- | lib[:scope...] | file] 选项检查可执行文件或库的某些部分。有关更多信息,请参见Oracle Solaris Studio 12.4:Discover 和 Uncover 用户指南 中的检查库或可执行文件的部分。
新的 Discover API 可按需显示内存泄漏及内存使用情况。有关更多信息,请参见新增 Discover API。
现在,可在 Oracle Enterprise Linux 上使用 Discover。
Discover 可使用 –F both 选项跟踪和收集子进程和父进程中的内存访问数据。这是新的缺省值。
Discover 错误报告支持在一个测试套件中多次运行目标二进制文件。错误报告格式可与新的命令行实用程序 codean 配合使用。
新增对使用 mmap(2) 分配的代码进行内存错误检查的功能。
改进了 HTML 报告,可以突出显示变量名称、行号和地址。
在发生了内存损坏的情况下,现在可在内存错误中显示变量名称。
缺省情况下,Discover 现在可以捕获静态类型数组超出边界错误。有关更多信息,请参见Oracle Solaris Studio 12.4:Discover 和 Uncover 用户指南 中的内存访问错误和警告。
现在,使用 –i datarace 选项可以报告通过使用 Discover 检测二进制文件所检测到的争用的双栈跟踪。
增加了对大文件的支持。
下图的示例使用 Discover 生成了一个报告,其中包含突出显示的 HTML 以及变量名称。
图 4-3 Discover HTML 突出显示和变量名称示例