これは少し架空で大幅に簡略化されていますが...
サードパーティによって作成された関数を呼び出すプログラムを想定します。これらの当事者は敵対的ではないと見なすことができますが、「有能」であると見なすことはできません。各関数はいくつかの引数を取り、副作用があり、値を返します。実行されていない間は状態がありません。
目的は、すべてのmalloc(など)をログに記録し、関数の終了後にすべてを解放することで、メモリリークを引き起こさないようにすることです。
これは可能ですか?これは実用的ですか?
ps私にとって重要なのは、割り当てが持続しないようにすることです。そのため、それを行わずにメモリリークを削除する方法は、私には役立ちません。