二、qt程式
1、qt程式的除錯過程與命令列大同小異,首先編寫崩潰程式如下
void mainwindow::on_checkbox_toggled(bool)
當勾選checkbox的時候,程式崩潰
2、修改qt程式的makefile,
在圖中位置增添-g引數,再進行編譯
2、這裡將程式設定成自啟動,在啟動指令碼中也需要加上ulimit -c unlimited命令,
在程式執行之前執行該命令
3、同樣將core檔案與可執行檔案放在電腦上的同一目錄下,在命令列使用gdb進行原始碼級調 4、
、如果要顯示bug所在的行數和所在的檔案在gdb下輸入bt
qt處理程式異常崩潰
程式難免會有異常崩潰的時候,重要的是在崩潰時能及時把重要的資料儲存好,將損失減少。儲存資料僅是拯救措施,更重要的是找到錯誤的根源。若能在崩潰的同一時候,程式自己主動記錄下崩潰時的執行資訊,將有助於修正工作。微軟提供了 dbghelp 錯誤除錯技術。呼叫相關功能就可以儲存程式崩潰時的資訊,然後借助wi...
讓程式崩潰後生成Core Dump
我們可以生成core dump檔案,並用gdb重現崩潰時的場景。ulimit設定core dump開關和大小 1ulimit c unlimited 測試 01 include 02 03 04intmain intargc,char argv 05 編譯 1gcc g 2.main.c o mai...
讓程式崩潰後生成Core Dump
在linux下,程式崩潰是很頭疼的事情 其實windows更是如此 我們可以生成core dump檔案,並用gdb重現崩潰時的場景。ulimit設定core dump開關和大小 1 ulimit c unlimited 測試 12 3 4 5 6 7 8 9 10 11 include intmai...