3

QT-creator で次のエラーが発生します。

QVector::operator[] での ASSERT 失敗:「範囲外のインデックス」、ファイル c:\QtSDK\Desktop\Qt\4.8.1\mingw\include/QtCore/qvector.h、359 行目

私の問題は、範囲外の QVector が指定されていないことです...デバッグモードで実行しても、エラーの場所が見つかりません。エラーを簡単に見つける方法はありますか?コードは非常に巨大で、エラーはたまにしか表示されないため、使用するすべての qVector を個別にチェックするのは大変な作業です。

4

1 に答える 1

6

Qt Creator を使用していると仮定すると、プログラムが停止したポイントにつながった関数呼び出しを示す「スタック」ウィンドウがあります。

スタック ウィンドウの画像

そのウィンドウで、自分のファイルであることがわかっている最初のファイルをダブルクリックします。そのスクリーンショットでは、5 行目の main.cpp です。ファイルが開き、黄色の矢印が表示されます。アサーションの原因となった行は、その黄色の矢印の上の行です (その矢印は、実際には実行される次のステートメントを指しています)

于 2013-01-16T10:05:29.747 に答える