4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

メモリ破壊、メモリリーク

Last updated at Posted at 2015-10-30

開発言語がCのプロジェクトに多く携わっているのですが、毎度毎度メモリ破壊のバグに悩まされます。ここ数年は、他力本願で世間に出回っているツールの活用を行っているわけですが、いろいろと触ってみた感想を...

・Electric Fence
結構有名だと思いますが。
libefence.a をリンクするだけでお手軽に使えます。
libefence

・valgrind
これまた、有名ですが。
何回かこれはというバグを解決してもらいました。
重いのがちょっとネックですが、開発プロセスに組み込むことで工数削減につながると思います。
valgrind

・gcc -fmudflap
検索してもあまりHITしない、マイナー?な機能ですが、最近いろいろ試みてますが、まだこれといったバグを検出してくれた経験はありませんが、活用していきたいと思います。
Mudflap

・coverityの静的解析ツール
有償ですが、さすが!といった代物です。プロジェクトによっては思い切って導入するのはありかと思います。
coverity

ただ、いずれにせよ絶対というツールはありません。
これらのツールやソースレビューを厳しい線表の中で
如何に上手に開発プロセスに組み込んでプロジェクトを進められるかがポイントかも知れませんね。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?