novice Asked: 2022-03-08 00:52:32 +0800 CST2022-03-08 00:52:32 +0800 CST 2022-03-08 00:52:32 +0800 CST 是否应该向较少的开发人员报告 valgrind 的输出? 772 我发现在 Linux Mint 中,命令valgrind less输出 still reachable: 22,499 bytes in 31 blocks 那是一个错误吗?是否应该向开发人员报告此类问题? less 1 个回答 Voted Best Answer Stephen Kitt 2022-03-08T01:27:42+08:002022-03-08T01:27:42+08:00 Valgrind 识别为“仍然可访问”的内存是在程序退出之前已分配、未泄漏但未释放的内存。在许多情况下,这很好,开发人员依靠程序退出来进行清理。 仅当值非常大或以不反映预期的方式随时间增长时才值得报告(例如,在less's 的情况下,远大于所显示的数据的大小)。 如果 Valgrind 将大量内存识别为“肯定丢失”,那是另一回事,可能值得报告——这在长时间运行的程序中尤其成问题(这不是less常见的用法)。
Valgrind 识别为“仍然可访问”的内存是在程序退出之前已分配、未泄漏但未释放的内存。在许多情况下,这很好,开发人员依靠程序退出来进行清理。
仅当值非常大或以不反映预期的方式随时间增长时才值得报告(例如,在
less
's 的情况下,远大于所显示的数据的大小)。如果 Valgrind 将大量内存识别为“肯定丢失”,那是另一回事,可能值得报告——这在长时间运行的程序中尤其成问题(这不是
less
常见的用法)。