linux中gdb的視覺化除錯

2021-07-28 11:49:51 字數 1337 閱讀 7200

今天get到乙個在linux下gdb除錯程式的技巧和大家分享一下!平時我們利用gcc進行程式設計,進行程式除錯時,觀察程式的跳轉等不是這麼直觀。都是入下的介面!

但是如果我們在編譯連線時上加了-g命令生成的可執行檔案,用gdb -tui -q p2psrv(要debug的命令),就可以進入乙個類似的視覺化的除錯介面。

之後相信一些基本的gdb操作大家都應該清楚。

backtrace:檢視各級函式呼叫及引數

finish:

連續執行到當前函式返回為止,然後停下來等待命令

frame(或f) 幀編號 :

選擇棧幀

info(或i) locals :

檢視當前棧幀區域性變數的值

list(或l):

列出源**,接著上次的位置往下列,每次列10行

list 函式名: 列出某函式的源**

next(n):執行下一行語句

print(或p):列印表示式的值,通過表示式可以修改變數的值或者呼叫函式

quit(或q):退出gdb除錯環境

set var:修改變數的值

start:開始執行程式,停在main函式第一句前面等待命令

step;執行下一句語句,如果有函式呼叫則進入函式中

大家可以趕快去試一下吧!

命令描述

backtrace(或bt)

檢視各級函式呼叫及引數

finish

連續執行到當前函式返回為止,然後停下來等待命令

frame(或f) 幀編號

選擇棧幀

info(或i) locals

檢視當前棧幀區域性變數的值

list(或l)

列出源**,接著上次的位置往下列,每次列10行

list 行號

列出從第幾行開始的源**

list 函式名

列出某個函式的源**

next(或n)

執行下一行語句

print(或p)

列印表示式的值,通過表示式可以修改變數的值或者呼叫函式

quit(或q)

退出gdb除錯環境

set var

修改變數的值

start

開始執行程式,停在main函式第一行語句前面等待命令

step(或s)

執行下一行語句,如果有函式呼叫則進入到函式中

gdb與視覺化gdb工具insight

2 解壓縮 tar jvxfinsight 6.8a.tar.bz2 3 生成makefile configure 4 修改makefile 注意是gdb目錄下的,否則編譯報錯 cd gdb 進入insight下的gdb目錄 sudo gedit makefile 找到werror cflags w...

視覺化除錯工具

rosrun rqt console rqt console 檢視日誌訊息,可filter highlight指定級別。rosrun rqt logger level rqt logger level 可設在日誌記錄器的嚴重級別 rosrun rqt topic rqt topic 顯示topic除...

Linux下C 視覺化除錯神器vgdb

2014 09 29 00 20 16 分類 技術研究 標籤 linux 除錯視覺化 c c vgdb 舉報 字型大小訂閱 我的 書 在linux下怎樣除錯c c 程式?做過linux開發的人都知道用gdb。我見過很多linux開發人員,包括很多有多年工作經驗的老鳥,都還是在gdb命令列下兢兢業業的...