В
- 许多
重新设计 并且扩展了堆分析工具DHAT(动态堆分析工具),允许 监视堆上的所有内存分配请求,并识别堆上的资源泄漏、过多的堆活动、未使用的内存分配、短期分配和低效的数据放置。 从实验开发类别来看,DHAT 包含在标准 Valgrind 工具包中(要运行,您现在需要使用“-tool=dhat”选项而不是“--tool=exp-dhat”)。最显着的改进是 DHAT 中添加了图形用户界面。 此外,在完成受监控的程序后,DHAT 现在仅显示最重要信息的最小摘要,并将包含分析数据的完整报告写入文件。 数据不再分组为记录,而是存储为堆栈跟踪树。 所进行的测量数量已扩大,并添加了监测参数的其他类别。 为了查看记录的报告,提供了一个特殊的查看器 dh_view.html,在 Web 浏览器中启动;
- 对于amd64(x86_64)系统,提供扩展指令集RDRAND和F16C的支持;
- Cachegrind 和 Callgrind 提供了一个新选项“—show-percs”,它增加了以百分比形式显示计数器值;
- 在 Massif for Linux、Android 和 Solari 中,默认启用“--read-inline-info”模式;对于 macOS,仍需要显式“--read-inline-info=yes”;
- 在 Memcheck 中,当指定“--xtree-leak=yes”选项(以 xtree 格式显示内存泄漏测试结果)时,“--show-leak-kinds=all”选项现在会自动启用。 已采取措施防止误报;
- 添加了选项“--show-error-list=no|yes”,以及相当于“--show-error-list=yes”的选项“-s”,以在执行完成后显示检测到的错误列表。 此前,在详细输出模式“-v -v”中也显示了类似的列表,但该模式下的输出杂乱无章,存在大量不必要的信息。
来源: opennet.ru