在linux下程序崩潰時,一般會在指定目錄下生成一個core文件。core文件僅僅是一個內存映象(同時加上調試信息),主要是用來調試的,接下來我們通過一個案例觀察怎麼利用GDB調試core文件。
在命令行中鍵入 gdb <可執行文件> < core文件>:
進入gdb命令行中:
鍵入 bt 可以查看程序終止線程的堆棧:
但是有時錯誤不是發生在這個堆棧上。
鍵入 info threads 查看所有線程:
鍵入 thread apply all bt 查看所有線程內容:
鍵入 t 85 轉換到thread 85中:
鍵入 bt 查看thread 85的堆棧: