2012-02-03 17 views
3

私はCで、このエラーを取得しています++プログラム_int_mallocアサーションエラー

malloc.c:4636: _int_malloc: Assertion `victim->fd_nextsize->bk_nextsize == victim' failed. 

私はコードを投稿することはできません。だから私は詳細なヘルプではないポインタを尋ねるつもりです。 reallocに関連するものですか?または無料ですか?

答えて

1

あなたのプログラムは、割り当てられた領域の外側に書き込んでおり、制御情報の一部に踏みとどまっている可能性があります。malloc()は保持します。あなたのコードに問題があると仮定し、あなたのライブラリはクラッシュするのではなく、あなたに単に伝えています。 :_int_malloc:

0

おそらくこのリンクはいくつかの助け

http://trac.osgeo.org/grass/ticket/968

+1

これは確かに誰かが同じ主張の失敗に走っていたことです。それは誰がトラブルを探すべきかを知るのを助けることは明らかではない。 –

1

malloc.cのものであってもよいアサーション `victim-> fd_nextsize-> bk_nextsize ==被害者は、」失敗しました。

古いオブジェクトファイルを削除するには、「make clean」を実行してください。私はもともとnew-operatorで実装してから、後で通常のクラスメンバとして再実装しました。それから、私の顔にこれが現れました。なぜ私のビルドシステムがこれをキャッチしていないのか不思議です。

関連する問題