單步調試
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文章
11351瀏覽量
210504 -
調試
+關注
關注
7文章
589瀏覽量
34080 -
gdb
+關注
關注
0文章
60瀏覽量
13350 -
系統
+關注
關注
1文章
1020瀏覽量
21440
發布評論請先 登錄
相關推薦
評論