私は数週間バグを追跡しています。マルチスレッド環境 (C++、VC2010) を使用していますが、新規または削除時にクラッシュが発生することがあります。
出力を見ると、解放された後に変更されたメモリに関する不満が表示されます ( HEAP: Free Heap block 55e6128 modified at 55e619c after it was freed
)。同じアドレス ( ) のメモリを見ると、 E とその後の0x55e6128
パターンが見えます。0xFEE
00 00 00 00
FE EE
私には、長い 4 バイトのメンバー (またはポインター) を持つ削除されたオブジェクトのように見え、オブジェクトが削除された後、誰かがこのメンバーをゼロに設定しようとしました。
それをデバッグする方法はありますか?