[英](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.