valgrind是一个专业的程序优化和内存调试工具集。

常用的工具包括memcheckcachegrindcallgrindmassifhelgrinddrd

  • 使用Memcheck(默认)工具显示program对内存使用情况的诊断:
valgrind {{program}}
  • 使用Memcheck详细输出program的所有可能的内存泄漏:
valgrind --leak-check=full --show-leak-kinds=all {{program}}
  • 使用Cachegrind工具来分析和记录program的CPU缓存操作:
valgrind --tool=cachegrind {{program}}
  • 使用Massif工具来分析和记录program的堆内存和堆栈使用情况:
valgrind --tool=massif --stacks=yes {{program}}