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