Less
是否應該向較少的開發人員報告 valgrind 的輸出?
我發現在 Linux Mint 中,命令
valgrind less
輸出still reachable: 22,499 bytes in 31 blocks
那是一個錯誤嗎?是否應該向開發人員報告此類問題?
Valgrind 辨識為“仍然可訪問”的記憶體是在程序退出之前已分配、未洩漏但未釋放的記憶體。在許多情況下,這很好,開發人員依靠程序退出來進行清理。
僅當值非常大或隨著時間以不反映預期的方式增長時才值得報告(例如,在
less
的情況下,遠大於所顯示數據的大小)。如果 Valgrind 將大量記憶體辨識為“肯定失去”,那是另一回事,可能值得報告——這在長時間執行的程序中尤其成問題(這不是
less
常見的用法)。