gdb簡明教程

gdb是什么?它是一個在unix環(huán)境下的命令行調(diào)試工具。

在mac可用嗎?可以,但是設(shè)置toolchain的簽名,相對比較麻煩,可以看一下這個教程。如果使用mac更加推薦使用docker。

無論是用g++還是clang++編譯,如果想要使用gdb調(diào)試,都需要在編譯的時候加上-g選項。

基本命令:

  1. 進入:gdb 你的可執(zhí)行程序

  2. 設(shè)置斷點:b 函數(shù)名,也還有用地址之類的,我們暫時不會用到,先不管

  3. 運行: run

  4. 單行執(zhí)行:n,這里的單行包括單行的函數(shù);

  5. 單行執(zhí)行:s,相當(dāng)于step into,如果有函數(shù)會進入到函數(shù)里面;

  6. 打?。?code>p 變量,也就是print的意思;

  7. 繼續(xù)執(zhí)行:c,會執(zhí)行到下一個斷點或者到程序結(jié)束;

  8. 描述某個地址的符號:info symbol 地址

gdb命令很多,更詳細的可以參看文檔,也可以看一下簡單的sheet。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容