QT 同樣的代碼和操作,F5除錯程式正常,Ctrl+R 運行 重復操作會造成程式崩潰,現在手里沒有代碼。
操作大致流程就是,點擊按鈕清除表單內的布局和釋放掉new的 Widget 、ToolButton 和 Label。在進行重新new控制元件以及設定布局
代碼大致就是這樣
// 按鈕轉到槽 功能為 重繪主面板
void btn_click()
{
1. 清除布局
...
2. 遍歷已經 new 的 控制元件 btn 、label 等
3. 釋放掉new 的控制元件
4. 重新new 控制元件 和 設定布局等
}
為什么F5除錯就不會崩潰,而運行就不一定什么時候就崩潰了?
網上有說高頻率的發送信號 槽函式去重繪界面會造成頁面卡頓,從而例外。
uj5u.com熱心網友回復:
up up upuj5u.com熱心網友回復:
最笨的的方法,加列印資訊找到是在哪個位置崩了uj5u.com熱心網友回復:
在可能崩潰的地方 寫qDebug?
uj5u.com熱心網友回復:
你就按二分法進行添加qDebug,按你的說的崩潰挺容易實作的,慢慢縮小范圍
uj5u.com熱心網友回復:
最笨的的方法,加列印資訊找到是在哪個位置崩了
在可能崩潰的地方 寫qDebug?
你就按二分法進行添加qDebug,按你的說的崩潰挺容易實作的,慢慢縮小范圍
好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/276405.html
標籤:Qt
