利用GDB調試多線程core文件

在linux下程序崩潰時,一般會在指定目錄下生成一個core文件。core文件僅僅是一個內存映象(同時加上調試信息),主要是用來調試的,接下來我們通過一個案例觀察怎麼利用GDB調試core文件。

在命令行中鍵入 gdb <可執行文件> < core文件>
這裏寫圖片描述

進入gdb命令行中:
這裏寫圖片描述

鍵入 bt 可以查看程序終止線程的堆棧:
這裏寫圖片描述
但是有時錯誤不是發生在這個堆棧上。

鍵入 info threads 查看所有線程:
這裏寫圖片描述

鍵入 thread apply all bt 查看所有線程內容:
這裏寫圖片描述

鍵入 t 85 轉換到thread 85中:
這裏寫圖片描述

鍵入 bt 查看thread 85的堆棧:
這裏寫圖片描述

發佈了27 篇原創文章 · 獲贊 26 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章