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 檢視型別的原型定義 有時候在除錯大型程...