gdb 除錯 vs除錯

2021-08-10 18:00:43 字數 665 閱讀 7442

一、先要生成二進位制檔案

g++ -g 1.cpp -o 1.out   (-g引數不要省,不然 gdb l 引數用不了)

二、引數

設定斷點 :設定 函式斷點break func(),在某行設定斷點break 7

檢視斷點資訊:info break

刪除斷點:d (刪除所有斷點) d 3 (刪除第三個)

執行:r  

下一步:n  逐過程步進,不會進入子函式(類似vs裡的f10)

下一步:s  

step

逐語句步進,會進入子函式(類似vs裡的f11)  如果一行有多個函式,則進入最後乙個。

繼續執行

直到下乙個斷點

:c (類似於vs裡的f5)

輸出變數: p i

檢視函式堆疊: bt  (f 3   除錯該呼叫)

執行至函式結束並跳出,並列印函式的返回值: finish(類似vs的shift+f11)

linux大程式除錯:

gdb sceneserver 24759

b citemmodule::studyheartmagic

設定新的斷點,按f5(相當於continue),程式會走到下乙個斷點(有引導作用)

display 顯示資料

gdb除錯,交叉編譯除錯

root localhost pwd root root localhost cat gdbinit.bak set solib absolute prefix opt embedsky 4.3.3 arm none linux gnueabi set solib search path opt e...

GDB除錯技巧,除錯命令

除錯時檢視依賴dsopidof tvm rpc server cat proc maps子程序除錯 1.vscode setupcommands output cpu simu dev bin ld library path ignorefailures false exec catch throw...

GDB除錯命令以及GDB除錯段錯誤

一 gdb的除錯命令。c語言是 cc g tst.c o tst c 是g g o 生成的檔案 file.cpp c 除錯程式命令 gdb file 啟動,羅列 行數ist 1,break 行數 info break,run r 除錯執行,step s 單步除錯,檢視變數 print p 變數名,檢...