本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 hellowld.c
為例介紹 GDB 的調(diào)試入門:
設(shè)置斷點(diǎn)
disable#禁用所有斷點(diǎn)
disablebnum#禁用標(biāo)號(hào)為bnum的斷點(diǎn)
enable#啟用所有斷點(diǎn)
enablebnum#啟用標(biāo)號(hào)為bnum的斷點(diǎn)
enable
delete
bnum#啟動(dòng)標(biāo)號(hà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#刪除行號(hào)為lineNum處的斷點(diǎn)
clearf:lename:lineNum#刪除文件filename中行號(hào)為lineNum處的斷點(diǎn)
delete
#刪除所有breakpoints,watchpoints和catchpoints
delete
bnum#刪除斷點(diǎn)號(hào)為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
文件行號(hào)斷點(diǎn):break hellowrld.c:9
-
Linux
+關(guān)注
關(guān)注
87文章
11459瀏覽量
212789 -
調(diào)試
+關(guān)注
關(guān)注
7文章
605瀏覽量
34515 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3322瀏覽量
58726 -
gdb
+關(guān)注
關(guān)注
0文章
60瀏覽量
13534
發(fā)布評(píng)論請(qǐng)先 登錄
Keil調(diào)試時(shí)設(shè)置斷點(diǎn)的高級(jí)用法

如何設(shè)置openjtag調(diào)試UBOOT的斷點(diǎn)?
ubuntu下GDB調(diào)試GDB簡(jiǎn)介
如何提高GDB下斷點(diǎn)數(shù)量?
Keil的調(diào)試命令,在線匯編與斷點(diǎn)設(shè)置
VI調(diào)試(設(shè)置斷點(diǎn))
gdb調(diào)試器解析
python斷點(diǎn)調(diào)試方法

python程序調(diào)試中設(shè)置條件斷點(diǎn)

GDB調(diào)試命令總結(jié)
嵌入式Linux GDB調(diào)試環(huán)境搭建與使用

Segger的無(wú)限Flash斷點(diǎn)調(diào)試功能
ARM平臺(tái)如何玩轉(zhuǎn)GDB遠(yuǎn)程調(diào)試?

評(píng)論