本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 hellowld.c
為例介紹 GDB 的調(diào)試入門:
設(shè)置斷點(diǎn)
disable#禁用所有斷點(diǎn)
disablebnum#禁用標(biāo)號為bnum的斷點(diǎn)
enable#啟用所有斷點(diǎn)
enablebnum#啟用標(biāo)號為bnum的斷點(diǎn)
enable
delete
bnum#啟動(dòng)標(biāo)號為bnum的斷點(diǎn),并且在此之后刪除該斷點(diǎn)
- 斷點(diǎn)清除:
clear#刪除當(dāng)前行所有breakpoints
clearfunction#刪除函數(shù)名為function處的斷點(diǎn)
clearfilename:function#刪除文件filename中函數(shù)function處的斷點(diǎn)
clearlineNum#刪除行號為lineNum處的斷點(diǎn)
clearf:lename:lineNum#刪除文件filename中行號為lineNum處的斷點(diǎn)
delete
#刪除所有breakpoints,watchpoints和catchpoints
delete
bnum#刪除斷點(diǎn)號為bnum的斷點(diǎn)
禁用或啟動(dòng)斷點(diǎn):
臨時(shí)斷點(diǎn), 假設(shè)某處的斷點(diǎn)只想生效一次,那么可以設(shè)置臨時(shí)斷點(diǎn),這樣斷點(diǎn)后面就不復(fù)存在了:tbreak helleworld.c:9
條件斷點(diǎn):break helloworld.c:17 if c == 10
函數(shù)斷點(diǎn):break main
文件行號斷點(diǎn):break hellowrld.c:9
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208721 -
調(diào)試
+關(guān)注
關(guān)注
7文章
571瀏覽量
33872 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3237瀏覽量
57547 -
gdb
+關(guān)注
關(guān)注
0文章
60瀏覽量
13268
發(fā)布評論請先 登錄
相關(guān)推薦
評論