项目

概况

个人资料

操作

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>

更新者 stbuehler 近 13 年前 · 4 次修订