gdb debug
1. dir 添加源代碼查找路徑
一般工程的代碼會有多路徑,gdb會在當前目錄下搜索符號對應的代碼。利用dir <path> 可以添加代碼搜索路徑;
例如工程目錄:
./
./dir_1/
./dir_2/
可以用如下命令添加代碼搜索路徑:
dir dir_1
dir dir_2
2. 調試多參數的程序
例如程序執行命令如下: ./a.run arg1 arg2
可以用set args 設置程序運行參數:
gdb a.run
set args arg1 arg2
3.until:當你厭倦了在一個循環體內單步跟蹤時,這個命令可以運行程序直到退出循環體。
4. x 查看內存數據
格式:x /nfu <addr>
說明
x 是 examine 的縮寫
n表示要顯示的內存單元的個數
f表示顯示方式, 可取如下值
?? ?x 按十六進制格式顯示變量。
?? ?d 按十進制格式顯示變量。
?? ?u 按十進制格式顯示無符號整型。
?? ?o 按八進制格式顯示變量。
?? ?t 按二進制格式顯示變量。
?? ?a 按十六進制格式顯示變量。
?? ?i 指令地址格式
?? ?c 按字符格式顯示變量。
?? ?f 按浮點數格式顯示變量。
u表示一個地址單元的長度
?? ?b表示單字節,
?? ?h表示雙字節,
?? ?w表示四字節,
?? ?g表示八字節
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
總結
- 上一篇: 冰天雪地在哪里可以刷
- 下一篇: 常见主机字节序