0
我正在使用一個Qt應用程序,它被用作客戶端向tomcat服務器發送消息。運行應用程序像四次後發送或提取數據傳回,並顯示錯誤消息的應用程序中斷QT創建者:運行幾次後C++應用程序中斷
ASSERT: "!isEmpty()" in file** /usr/include/qt4/qtCore/qlist.h, line 282.
當我點擊它,我不明白是什麼意思。它與內存分配有什麼關係?
我正在使用一個Qt應用程序,它被用作客戶端向tomcat服務器發送消息。運行應用程序像四次後發送或提取數據傳回,並顯示錯誤消息的應用程序中斷QT創建者:運行幾次後C++應用程序中斷
ASSERT: "!isEmpty()" in file** /usr/include/qt4/qtCore/qlist.h, line 282.
當我點擊它,我不明白是什麼意思。它與內存分配有什麼關係?
您嘗試訪問QList中爲空的元素,調試代碼並查看您具有該訪問權限的位置。
在這種file看起來,在線路282 第一成員函數的定義,這樣你就可以在你的代碼搜索開始看到你打電話第一並修復它(先打電話僅當列表不空),但請注意,最後,刪除和其他成員函數可能會使用該斷言,並在該行號它可能是一個不同的成員函數與您正在使用的Qt的版本,所以也請檢查。
持有列表或列表指針iteself的類最終指向錯誤的地址。一旦列表中的類方法被調用,這通常會使應用程序崩潰(取決於指針的目標) –