首先確保系統已經安裝GDB(使用的是Qt Creator)
- 先編譯運行,報錯之後,進入到項目目錄,這時回產生一個core*文件
- 如果沒有發現core*文件,那是因爲系統默認的core文件大小爲0不顯示,這時則需要ulimit命令修改大小
- 已我的機器爲例,ulimit -a查看大小
- 終端輸入ulimit -c unlimited設置文件不做限制,注意不要在另起終端,因爲ulimit命令設置後只對一個終端有效,另起終端需要重新設置
- 然後當前終端運行你的程序,./exefile
- ls core*就會發現產生的core文件
- gdb ./exefile core,然後輸入r 運行程序,然後重現崩潰的操作,然後輸入bt, 就可以看到導致問題出現的原因了