單步調(diào)試
gdbhelloworld<-------------------------------?加載程序
(gdb)breakhelloworld.c:18<-------------------------------?設(shè)置斷點
(gdb)run<-------------------------------?啟動調(diào)試
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<--------??單步執(zhí)行
17for(i=1;i<=?100;?i++)??{
Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18
18result+=i;
(gdb)next2<--------??執(zhí)行兩次
Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18
18result+=i;
斷點繼續(xù)-continue:
continue命令(可簡寫為c),它會繼續(xù)執(zhí)行程序,直到再次遇到斷點處。
單步進入-step:
如果我們想跟蹤函數(shù)內(nèi)部的情況,可以使用step命令(可簡寫為s),它可以單步跟蹤到函數(shù)內(nèi)部,但前提是該函數(shù)有調(diào)試信息并且有源碼信息。
單步執(zhí)行-next:
next命令(可簡寫為n)用于在程序斷住后,繼續(xù)執(zhí)行下一條語句,假設(shè)已經(jīng)啟動調(diào)試,并在第12行停住,如果要繼續(xù)執(zhí)行,則使用n執(zhí)行下一條語句,如果后面跟上數(shù)字num,則表示執(zhí)行該命令num次,就達到繼續(xù)執(zhí)行n行的效果了:
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209497 -
調(diào)試
+關(guān)注
關(guān)注
7文章
578瀏覽量
33941 -
gdb
+關(guān)注
關(guān)注
0文章
60瀏覽量
13303 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1017瀏覽量
21344
發(fā)布評論請先 登錄
相關(guān)推薦
評論