GDB除錯使用技巧 專職C C 部落格

2021-09-06 05:36:38 字數 606 閱讀 1598

gdb除錯使用技巧 - 專職c++ - c++部落格

gdb除錯使用技巧

現在的linux下面開發,除錯程式還是gdb好啊!杯具的slickedit,linux下面有不少問題。只好放棄!

1、使用tui模式可以很方便的差看**。

啟動他方式有兩種:

第一種是在啟動的時候帶引數-tui,如:a:\gdb *** -tui

第二種是在gdb命令模式下:ctrl+x+a 開啟tui模式

同樣,ctrl+x+a也可以關閉tui模式

2、使用bt和f命令

bt可以檢視函式呼叫的棧幀

f命令可以回到指定的棧幀

讓後就可以差看相依的變數了

3、除錯已啟動的程序

啟動gdb的方法有以下幾種:

a、gdb 程式

b、gdb 程式 core

用gdb同時除錯乙個執行程式和core檔案,core是程式非法執行後core dump後產生的檔案。

c、gdb 程式 pid

指定乙個已啟動的程式pid,gdb會attach上去,就可以除錯

可以用attach pid和detach命令

GDB除錯技巧

在公司工作了一段時間,發現 b s結構的 除錯很麻煩,經常用的手段是通過 printf 打一串訊息來進行跟蹤,然後估計問題出在 通過逐步新增 printf 語句,獲得越來越多的資訊最終確定問題的根源。我感覺這樣比較麻煩,如果能把 gdb的單步除錯功能用上就好了。工作之餘,做了一定的嘗試,希望對跟我一...

GDB除錯技巧

談到gdb,不能不對他的強大功能所折服,在我所用過的所有偵錯程式中,這實在是乙個強大的除錯工具,今天就說說gdb的簡單用法。gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在 unix平台下做軟體,你會發現...

gdb除錯技巧

1 以結構體形式訪問某個記憶體 print type addr 其中type是結構體型別,addr是記憶體的位址 2 顯示符號表 info symbol info symbol symbol addr symbol addr為對應的位址 print 符號名 3 檢視型別的原型定義 有時候在除錯大型程...