簡體   English   中英

(Qt C ++)運行大循環后出錯(願意付款)

[英](Qt C++) Error after running a big loop (Willing to pay)

我的問題很難快速解釋。 很難脫離上下文進行解釋。 因此,我願意付錢給某人以通過Skype幫助我。 我確定這只是菜鳥的錯誤。

基本上,我有一個for循環,循環729次。 當我的程序運行時,當循環達到366或367時,我會收到錯誤消息。這是錯誤消息:

Exception at... ... QTimer::isSingleShot

每次凍結時,異常指針都指向四個位置之一,但是它總是指向我使用QString :: fill時的位置。

這是快照: http : //gyazo.com/81397af78abd7be46df1bf28960e6f0d

起初,我認為這是超時問題,因此我將循環移到了線程中。 但是我仍然得到錯誤。

我的線程頭文件是這樣的:

http://gyazo.com/09fb1eafe8f42314aa918715b83a72eb

我添加了QThread :: msleep(200); 每次循環查看是否是時序問題,但是,它仍會凍結在4個位置之一的循環366或367上。

謝謝你的時間 :)

因此,0xe06d7363代碼是Windows C運行時異常的代碼。 趕上時

try{
  ///code including the .fill which allocates memory
}catch(std::exception &e){
  qDebug()<<e.what();
}

原來是bad_alloc所以他只是用光了內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM