valgrind

(我假設你在用 valgrind)要讓 valgrind memcheck 真的好用的一個重要步驟是要湊出 suppress file,減少例如這種 false positives。這不太容易,往往要 Google 加上手動修改,有時你用的 library 上游版本管理系統中有個舊版等。若 application 有用到 Qt, Gtk+ 甚至 WebKit 之類 library 則更是耗時。之前有人呼籲 Linux 下 library 應該附上 valgrind suppress file,讓用 library 的人像裝 header files 一樣方便安裝,可惜目前還沒實現。

若你設出一個好用的 valgrind memcheck 環境,建議將設定放在 github 或其它地方分享。

usage:
—track-fds=<yes|no> to track fd leaks

valgrind --suppressions=drouter.supp --leak-check=yes \
    --leak-resolution=med --num-callers=16 \
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License