C拾遺(一)gdb的使用

2021-09-30 09:57:32 字數 1086 閱讀 4488

gdb基本命令 命令

描述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斷點命令 命令

描述break(b)  行號

在某一行設定斷點

break(b) 函式名

在某個函式開頭設定斷點

break ...if...

設定斷點條件

continue(c)

從當前位置開始連續執行程式

delete breakpoints

刪除斷點

display 變數名

跟蹤檢視某個變數,每次停下時都顯示該變數值

disable breakpoints 斷點號

禁用斷點

enable 斷點號

啟用斷點

info(i) breakpoints

檢視當前設定了哪些斷點

run(r)

從頭開始執行程式

undisplay 跟蹤顯示號

取消跟蹤顯示

gdb觀察命令 命令

描述watch

設定觀察點

info(i) watchpoints

檢視當前設定了哪些觀察點

x[/7b]

從某個位置開始列印儲存單元的內容,全部當成總結來看,而不管它是屬於哪個變數

C語言拾遺

main函式引數 c語言規定main函式引數只能有兩個,習慣上這兩個引數寫成argc和argv。c語言還規定argc必須是整形變數,argv必須是指向字串的指標陣列。因此,main函式的函式頭應該寫為 main argc,argv int argc char argv 或者 main int arg...

C 點滴拾遺

1.成員變數的初始化順序,與建構函式中初始化列表的順序無關,與成員變數申明的順序一致 多繼承中,基類的構造順序,與派生類的建構函式初始化列表中基類的構造順序無關,與定義派生類時基類的申明順序有關 2.友元關係不能繼承。3.指標和typedef typedef int pint int i 1 con...

C 拾遺 目錄

c 語言標準更新很慢,截止到本文為止,最新的是c 11和c 14標準。c 是一門很有魅力,但也的確很難的程式語言,能夠稱得上精通它的人的確不多。本序列不致力於寫成c 的百科全書,而是基於最新標準對一些語言上的難點和易於被大多數人忽略的語言點,進行 故名拾遺。基礎 name cast 顯式型別轉換 引...