單步調試
gdbhelloworld<-------------------------------?加載程序
(gdb)breakhelloworld.c:18<-------------------------------?設置斷點
(gdb)run<-------------------------------?啟動調試
Theprogrambeingdebuggedhasbeenstartedalready.
Startitfromthebeginning?(yorn)y
Startingprogram:/home/book/helloworld
HelleoWorld.
Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18<--------?程序在?18?行暫停
18result+=i;
Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18
18result+=i;
(gdb)next<--------??單步執行
17for(i=1;i<=?100;?i++)??{
Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18
18result+=i;
(gdb)next2<--------??執行兩次
Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18
18result+=i;
斷點繼續-continue:
continue命令(可簡寫為c),它會繼續執行程序,直到再次遇到斷點處。
單步進入-step:
如果我們想跟蹤函數內部的情況,可以使用step命令(可簡寫為s),它可以單步跟蹤到函數內部,但前提是該函數有調試信息并且有源碼信息。
單步執行-next:
next命令(可簡寫為n)用于在程序斷住后,繼續執行下一條語句,假設已經啟動調試,并在第12行停住,如果要繼續執行,則使用n執行下一條語句,如果后面跟上數字num,則表示執行該命令num次,就達到繼續執行n行的效果了:
-
Linux
+關注
關注
87文章
11462瀏覽量
212804 -
調試
+關注
關注
7文章
607瀏覽量
34519 -
gdb
+關注
關注
0文章
60瀏覽量
13536 -
系統
+關注
關注
1文章
1029瀏覽量
21709
發布評論請先 登錄
ESP-IDF單步調試就報錯怎么解決?
關于MDK 5.1的單步調試問題?
GDB調試利器的相關資料分享
怎樣使用arm-none-eabi-gdb單步調試得到分區結果呢
gdb調試器解析
嵌入式Linux系統的GDB遠程調試的實現
嵌入式Linux GDB調試環境搭建與使用

【嵌入式Linux學習】調試利器之GDB快速入門指南

評論