發布 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)與平台

В 新版本:

  • 很多 返工的 並且擴展了堆分析工具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

添加評論