私は C++ から始めて、memcheck を使用してプログラムのメモリ リークをチェックしています。
(いつ...)リークがある場合、解放されていない などを使用する出力を取得しますUnfreed memory allocations remaining
。これらには通常、ソース ファイルと割り当ての行番号が付随しているため、簡単に修正できます。new
malloc
ソースモジュールが としてリストされている場合もありますが、私の場合unknown line:0
は への呼び出しnew
です。memcheck が呼び出しが行われたことを認識しnew
ている場合、これがどこから来たのかがわからないのはなぜですか? 私はこれを回避しようとしているだけなので、これらのリークがどこから来ているのか、いくつかのアイデアを得ることができます.