假設要從當前位置(main.c, ln 18)跳到 main.c, ln 21,忽略中間的 main.c, ln 19 ~ ln 20,能夠這樣作:(jump 縮寫是 j)函數
(gdb) b 21程序
(gdb) j 21方法
在 (gdb) c 以後,gdb 會跳過 ln 19 ~ ln 20,停在 ln 21gdb
注意:db
1)要在 ln 21 設置斷點,不然 gdb 會在 jump 到 ln 21 以後繼續執行,直到下一個斷點或程序結束return
2)若是要忽略的是一個函數調用,好比像下面這樣,運行到 ln 10,要跳到 ln 12
10 i++;
11 i = foo();
12 i--;
能夠:
(gdb) step
(gdb) return
即,進入 foo(),而後直接返回。可是,要當心 foo() 的返回值。若是這樣作不方便的話,採用上面的方法,即
(gdb) b12
(gdb) j 12
也能夠