操作
Valgrind¶
Valgrind 是一款多功能工具,强烈推荐给在 Linux 下调试应用程序的任何人使用。
您可以用它来查找错误或排查性能瓶颈。
查找内存泄漏/错误¶
Memcheck¶
文档:http://valgrind.org/docs/manual/mc-manual.html
有时在基于 glib 的应用程序中查找内存泄漏会有点困难,所以请使用这个
G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --leak-check=full --show-reachable=yes --leak-resolution=high <yourapplication>
严重警告¶
遇到严重警告时中止
G_DEBUG=fatal_criticals
查找瓶颈¶
使用 KCachegrind 可视化 Callgrind 和 Cachegrind 的输出。
Callgrind¶
文档:http://valgrind.org/docs/manual/cl-manual.html
valgrind --tool=callgrind <yourapplication>
Cachegrind¶
文档:http://valgrind.org/docs/manual/cg-manual.html
valgrind --tool=cachegrind <yourapplication>