qt程式崩潰生成core dump

2021-08-11 04:35:49 字數 348 閱讀 6494

二、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...