記錄一下我的GDB配置,記錄GDB配置
一:為了更好的在GDB中顯示STL容器,我們首先要下載一個python指令碼
PS:要確定你所安裝的GDB可以執行python指令碼
cd ~mkdir .gdbcd .gdbsvn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
二:修改使用者目錄下的.gdbinit檔案(將以下文本複製一份就行)
#為了更好的在GDB中顯示STL容器而執行的python指令碼pythonimport sys#qch是我的使用者名稱,大家可根據自己的使用者名稱修改sys.path.insert(0, '/home/qch/.gdb/python')from libstdcxx.v6.printers import register_libstdcxx_printersregister_libstdcxx_printers (None)end#開啟數組顯示,讓每個元素佔一行set print array on #讓GDB更美觀地顯示結構體set print pretty on #顯式顯示結構體內的聯合體資料set print union on#讓GDB按照虛方法調用的規則顯示輸出set print object on
大功告成
我下載了一個gdb調試器,然後我在命令列偵錯工具,它說gdb不內部或外部命令,也不是可啟動並執行程式或批處理
win下把 gdb 全部放到 c:\windows\system32 下面
在cmd下啟動 gdb。
或者 你把 gdb 解壓到某個檔案夾比如: d:\gdb
然後在系統內容變數裡設定 PATH 變數,在裡面添加 d:\gdb 就可以了。路徑之間用分號隔開。
然後你啟動一個cmd 就可以運行gdb了。
我把修改PATH 的資料發到你訊息裡面。
linux下gdb調試設定斷點的問題?
確認編譯時間有-g選項,否則不能用。
如果已經有了,沒有重名的檔案,直接
b xxx.c:22
或者
b 函數名