0

Tomcat サーバーにメッセージを送信するクライアントとして使用される Qt アプリケーションに取り組んでいます。アプリケーションを 4 回ほど実行してデータを送信または取得した後、アプリケーションがエラー メッセージで中断します

ASSERT: "!isEmpty()" in file** /usr/include/qt4/qtCore/qlist.h, line 282. 

クリックしても意味がわかりません。メモリ割り当てと関係がありますか?

4

1 に答える 1

0

空の QList から要素にアクセスしようとし、コードをデバッグして、そのアクセス権がある場所を確認します。
このファイルでは、282 行目で最初のメンバー関数が定義されているように見えるので、コード内の検索から始めて、最初に呼び出す場所を確認し、それを修正できます (リストが空でない場合にのみ最初に呼び出します)。ただし、次の点に注意してください。lastremove、およびその他のメンバー関数はそのアサートを使用する可能性があり、その行番号では、使用している Qt のバージョンとは異なるメンバー関数である可能性があるため、それも確認してください。

于 2013-07-05T11:55:39.807 に答える