2009-06-19 16 views
0

QHashに次のクラッシュがあります。私は何かを見つけることができません。 LinuxマシンでQtopia-Core-4.3.3を使用しています。次のようにQHashのセグメント化エラー

ログがある:

ASSERT: "*ノード== E ||(*ノード) - >次の" ファイル内
/usr/local/Trolltech/QtopiaCore-4.3.3/QtCore/qhash.hを含める/ -400wrl、 ライン824
セグメンテーションフォールト

は誰がこの中で私を助けることができますか?

+0

コードを投稿してください。 –

+0

実際には、私はこのアサーションがどこから生成されているのか分かりません。コードを投稿するのは難しいでしょう、それは30,000行です。 – Ajay

+1

WindowsとVisual Studioを使用している場合は、アプリケーションを実行し、アサーションを解除してから、コードの最後のスタックエントリに移動します。 –

答えて

1

QHashがコンテナであり、 "node"を参照しているという事実に基づいて、私は与えられたアサーションが、ノードがエンドノード)、または次のノードを持ちます。だからあなたがやっていることがハッシュのエントリを台無しにしているように見える。

私はしばしば、コンテナを反復していたときに、繰り返し実行している間にコンテナから物を取り除いたときに、診断するのが難しいエラーをよく見てきました。 QHashがこれをうまく処理するかどうかわかりません。

関連する問題