gdb debug
1. dir 添加源代碼查找路徑
一般工程的代碼會有多路徑,gdb會在當(dāng)前目錄下搜索符號對應(yīng)的代碼。利用dir <path> 可以添加代碼搜索路徑;
例如工程目錄:
./
./dir_1/
./dir_2/
可以用如下命令添加代碼搜索路徑:
dir dir_1 
 
dir dir_2
 
2. 調(diào)試多參數(shù)的程序
例如程序執(zhí)行命令如下: ./a.run arg1 arg2
可以用set args 設(shè)置程序運行參數(shù):
 
gdb a.run
 
set args arg1 arg2
 
 3.until:當(dāng)你厭倦了在一個循環(huán)體內(nèi)單步跟蹤時,這個命令可以運行程序直到退出循環(huán)體。
 
 
4. x 查看內(nèi)存數(shù)據(jù)
格式:x /nfu <addr>
說明
x 是 examine 的縮寫
n表示要顯示的內(nèi)存單元的個數(shù)
f表示顯示方式, 可取如下值
?? ?x 按十六進制格式顯示變量。
?? ?d 按十進制格式顯示變量。
?? ?u 按十進制格式顯示無符號整型。
?? ?o 按八進制格式顯示變量。
?? ?t 按二進制格式顯示變量。
?? ?a 按十六進制格式顯示變量。
?? ?i 指令地址格式
?? ?c 按字符格式顯示變量。
?? ?f 按浮點數(shù)格式顯示變量。
u表示一個地址單元的長度
?? ?b表示單字節(jié),
?? ?h表示雙字節(jié),
?? ?w表示四字節(jié),
?? ?g表示八字節(jié)
Format letters are 
 
o(octal), x(hex), d(decimal), u(unsigneddecimal),
 t(binary), f(float), a(address), i(instruction), c(char) ands(string).
 Size letters are 
 
b(byte), h(halfword), w(word), g(giant, 8bytes)
 
例如:x /16xh?? 0xffff5d90
 
 
總結(jié)
                            
                        - 上一篇: 冰天雪地在哪里可以刷
 - 下一篇: 求一个qq头像女生网名霸气!