Linux下 Qt程序異常結束調試

首先確保系統已經安裝GDB(使用的是Qt Creator)

  • 先編譯運行,報錯之後,進入到項目目錄,這時回產生一個core*文件
  • 如果沒有發現core*文件,那是因爲系統默認的core文件大小爲0不顯示,這時則需要ulimit命令修改大小
  • 已我的機器爲例,ulimit -a查看大小

  • 終端輸入ulimit -c unlimited設置文件不做限制,注意不要在另起終端,因爲ulimit命令設置後只對一個終端有效,另起終端需要重新設置
  • 然後當前終端運行你的程序,./exefile
  • ls core*就會發現產生的core文件
  • gdb ./exefile core,然後輸入r 運行程序,然後重現崩潰的操作,然後輸入bt, 就可以看到導致問題出現的原因了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章