編譯 (要加入debug資訊)
gcc xxxxx.c -g --static
啟動
gdb -tui ./a.out
切換窗格
Ctrl + X , O
執行一次
r
run
run
加入中斷點
b <行號>
b <標籤名>
break <行號>
break <標籤名>
b <標籤名>
break <行號>
break <標籤名>
移除中斷點
(gdb) b 25
Breakpoint 5 at 0x7a4: file main.c, line 27.
(gdb) info break
Num Type Disp Enb Address What
5 breakpoint keep y 0x00000000000007a4 in main at main.c:27
(gdb) del 5
(gdb) info break
No breakpoints or watchpoints.
Breakpoint 5 at 0x7a4: file main.c, line 27.
(gdb) info break
Num Type Disp Enb Address What
5 breakpoint keep y 0x00000000000007a4 in main at main.c:27
(gdb) del 5
(gdb) info break
No breakpoints or watchpoints.
單步執行
s
step
step
執行下一行指令
n
next
next
顯示暫存器
info all-registers
info reg X0
info reg X0
顯示字元陣列
print str
print str[13]
x/13cb str
開啟內建說明
help
沒有留言:
張貼留言