gdb 除錯程式

2021-07-17 04:20:41 字數 834 閱讀 7376

python用到了pdb

c是用gdb

用gdb除錯程式(一)

linux學習–gdb除錯

在gcc的時候加上-g,把除錯資訊加到可執行檔案中。

l列出**

break 16在16行設定斷點

rrun執行

nnext 執行下一條

sstep 有函式的話step in

c繼續執行到下乙個斷點

p列印變數

i localinfo檢視local變數

set var i = 1修改變數

qquit 退出

display檢視表示式的值

gdb中應該知道的幾個除錯方法

gcc的時候要加上-pthread

info thread檢視當前程序的執行緒

thread切換除錯的執行緒為指定id的執行緒

break file.c:100 thread all所有的執行緒經過第100行都要斷點

set scheduler-locking off|on|step

off:所有的執行緒都執行

on:只有當前的執行緒執行

step:單步的時候,除了next過掉乙個函式以外,只有當前執行緒執行。

GDB除錯程式

gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...

gdb除錯程式

除錯是每個程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.可能windows使用者順口就會說出 用vc唄 它提供了設定斷點,單步跟蹤等的圖形介面,使除錯起來直觀易用.但linux使用者可能要生悶氣了 o 難道我們linu...

GDB除錯程式

gdb是gnu發布的一款功能強大的程式除錯工具。主要功能 1.啟動被除錯程式。2.讓被除錯程式在指定位置停住。3.當程式被停止時,可以檢查程式狀態 如變數值 編譯生成可執行程式一定要加 g選項 gcc g test.c o test 啟動gdb gdb 可執行程式名 gdb test 在main函式...