21

かなり複雑なコードで問題が発生しています。エラーを再現する短いスニペットを作成できなかったので、問題を言葉で説明しようと思います。

エラーでコードがランダムにクラッシュする

*** glibc detected *** gravtree: corrupted double-linked list: 0x000000001aa0fc50 ***

デバッグは、コードがオブジェクトを解放する行からのものであることを示しました。オブジェクトに問題はないようです。存在し、エラーが発生した時点でそのデータにアクセスできます。オブジェクトのデストラクタは自明で、何もしません。

だから、私はちょっと立ち往生しています。「無料」はどのような状況で失敗すると予想されますか?

4

2 に答える 2

11

Valgrindの下でプログラムを実行してみてください。以前の原因を指摘している可能性がありますが、gdb は既に損傷が発生している場所に侵入するだけです。

于 2009-11-30T14:20:05.957 に答える