開発言語がCのプロジェクトに多く携わっているのですが、毎度毎度メモリ破壊のバグに悩まされます。ここ数年は、他力本願で世間に出回っているツールの活用を行っているわけですが、いろいろと触ってみた感想を...
・Electric Fence
結構有名だと思いますが。
libefence.a をリンクするだけでお手軽に使えます。
libefence
・valgrind
これまた、有名ですが。
何回かこれはというバグを解決してもらいました。
重いのがちょっとネックですが、開発プロセスに組み込むことで工数削減につながると思います。
valgrind
・gcc -fmudflap
検索してもあまりHITしない、マイナー?な機能ですが、最近いろいろ試みてますが、まだこれといったバグを検出してくれた経験はありませんが、活用していきたいと思います。
Mudflap
・coverityの静的解析ツール
有償ですが、さすが!といった代物です。プロジェクトによっては思い切って導入するのはありかと思います。
coverity
ただ、いずれにせよ絶対というツールはありません。
これらのツールやソースレビューを厳しい線表の中で
如何に上手に開発プロセスに組み込んでプロジェクトを進められるかがポイントかも知れませんね。