发布 Valgrind 3.15.0,用于识别内存问题的工具包

可得到 发布 瓦尔格林德 3.15.0,一个用于内存调试、内存泄漏检测和分析的工具包。 Valgrind 支持 Linux(X86、AMD64、ARM32、ARM64、PPC32、PPC64BE、PPC64LE、S390X、MIPS32、MIPS64)、Android(ARM、ARM64、MIPS32、X86)、Solaris(X86、AMD64)和 macOS(AMD64)平台..

В 新版本:

  • 许多 重新设计 并且扩展了堆分析工具DHAT(动态堆分析工具), 允许 监视堆上的所有内存分配请求,并识别堆上的资源泄漏、过多的堆活动、未使用的内存分配、短期分配和低效的数据放置。 从实验开发类别来看,DHAT 包含在标准 Valgrind 工具包中(要运行,您现在需要使用“-tool=dhat”选项而不是“--tool=exp-dhat”)。

    最显着的改进是 DHAT 中添加了图形用户界面。 此外,在完成受监控的程序后,DHAT 现在仅显示最重要信息的最小摘要,并将包含分析数据的完整报告写入文件。 数据不再分组为记录,而是存储为堆栈跟踪树。 所进行的测量数量已扩大,并添加了监测参数的其他类别。 为了查看记录的报告,提供了一个特殊的查看器 dh_view.html,在 Web 浏览器中启动;

    发布 Valgrind 3.15.0,用于识别内存问题的工具包

  • 对于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

添加评论