torutkのブログ

ソフトウェア・エンジニアのブログ

C++メモリ監視ライブラリ

  • Elephant

new/delete演算子を置き換えて、メモリの獲得要求・解放を補足するユーティリティ・ライブラリ。
http://www.paulgrenyer.dyndns.org/elephant/

  • MSS

http://hem.passagen.se/blizzar/mss/
new/delete演算子を置き換えて、ログに記録するユーティリティ・ライブラリ。

  • LeakTracer (2005/01/26追記)

http://www.andreasen.org/LeakTracer/
new/delete演算子を置き換えて、ログに記録するコードおよびそれを解析してリークを検出するツールからなる

  • ElectricFence (2005/01/26追記)

http://perens.com/FreeSoftware/ElectricFence/
不正な領域(freeしたメモリ領域)の参照(read)も検出できるらしい。計算機の仮想メモリ・ハードウェアを利用しているかららしい。
簡単な解説記事(日本語)が以下にある。
http://www-or.amp.i.kyoto-u.ac.jp/algo-eng/db/debug.html

  • MPatrol (2005/01/26追記)

http://www.cbmamiga.demon.co.uk/mpatrol/