既存のツールをメモリデバッガの機能(リーク検出のみ)で拡張したいと思います。
一部のメモリデバッガーは、malloc / freeを置き換え、解放されるのを保留しているものと、誰がそれを割り当てたかを追跡することで機能することを知っています。または、ある種の仮想マシンでプロセスを実行し、メモリアクセスを監視します。
たとえば、dmallocptrace()
を使用して再構築し、別のプロセスで割り当てを監視する代わりに、malloc/freeにブレークポイントを設定するために使用することが理にかなっているのかどうかを知りたいです。遅すぎるでしょうか?他のツールはこのように機能しますか?