メモリデバッガ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
メモリデバッガ(英: memory debugger)とは、動的メモリの確保や開放により生じるメモリリークやバッファオーバーランなどのバグを探し出すためのプログラミングツールである。マネージコードなどのガベージコレクションを備えた言語で記述されたプログラムでも、たとえばコレクションに格納されたままのリファレンスによるメモリリークといった問題が存在するためメモリデバッガが必要な場合がある。
目次 |
メモリデバッガツール [編集]
下のリストはメモリデバッグを行う際有用なツールやライブラリの一覧である。プロファイラをメモリデバッガと併用する場合もある。
- AntiC
- AQtime
- Bcheck
- BoundsChecker
- DebugDiag
- Debug_new
- Deleaker
- dmalloc
- Dynamic Leak Check
- Electric Fence
- Fortify
- libcwd
- libumem
- MemCheck
- MemoryScape
- Memwatch
- mpatrol memory handling library
- mtrace
- Parasoft's Insure++
- IBM Rational Purify
- RootCause
- SPlint
- TotalView
- Valgrind
- Visual Leak Detector
- WinDBG
- YAMD
関連項目 [編集]
参考文献 [編集]
- Michael C. Daconta: C++ Pointers and Dynamic Memory Management, John Wiley & Sons, ISBN 0-471-04998-0
- Andrew Koenig: C Traps and Pitfalls, Addison-Wesley, ISBN 0-201-17928-8
外部リンク [編集]
- "Hunting Memory Bugs" by Ivan Skytte Jorgensen