2013-07-05 41 views
4

完全錯誤消息:劣勢因爲觸發了異常而停止。由異常停止在線程0 ...?在調試器

「的劣質停止,因爲它通過異常 0xfbdeba,代碼觸發了異常的線程0停止:0000005:。讀訪問衝突在爲0x0,旗幟=爲0x0」

我可以編譯我的代碼沒有任何錯誤,但是當我運行或調試,它崩潰,

這個錯誤,當我用QMessageBox提示顯示一條消息,如果我註釋掉這個消息程序運行時拋出一般。我嘗試在QApplication的初始化之後將QMessagebox放在main.cpp中,同樣的錯誤也存在。

我不明白這個錯誤是什麼原因?

請指導我。 我使用QT 4.8.1與msvc 2010編譯器。

我試圖做的:我嘗試更改名爲Open-sankore的開源應用程序(源代碼here ...)並嘗試檢查用戶是否完成了註冊表單?如果不顯示消息框給用戶。

我向UBApplication :: exec(..)的第一行添加了代碼部分。

int UBApplication::exec(const QString& pFileToImport) 
{ 

if(CheckLock() == -1) 
{ 
    QMessageBox myBox; 
    myBox.setText("Please Complete The Registration form to continue!"); 
    myBox.setWindowTitle("Warning!"); 
    myBox.exec(); 
} 

錯誤發生後調試cursur去UBBoardController.h和功能如下

UBBoardView* controlView() 
    { 
     **return mControlView;** 
    } 

回答

3

我發現這個錯誤嘗試使用未初始化的變量時,大多情況。

0

在析構函數中刪除未使用的對象時會發生此錯誤。