0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GDB調(diào)試?yán)镌趺丛O(shè)置斷點(diǎn)

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-04 16:10 ? 次閱讀

本篇講解使用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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 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
    gdb
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    13268
收藏 人收藏

    評論

    相關(guān)推薦

    Keil調(diào)試時(shí)設(shè)置斷點(diǎn)的高級用法

    在線調(diào)試程序時(shí),打斷點(diǎn)是非常有效的一種方式,配合單步調(diào)試,可以快速定位問題。但有的時(shí)候,手動(dòng)打斷點(diǎn)用起來不是那么方便。
    的頭像 發(fā)表于 08-04 09:34 ?3260次閱讀
    Keil<b class='flag-5'>調(diào)試</b>時(shí)<b class='flag-5'>設(shè)置</b><b class='flag-5'>斷點(diǎn)</b>的高級用法

    GDB調(diào)試指南

    gdb-test.c -o gdb-test5、輸入GDB命令:gdb ./gdb-test6、按住ctrl+x+a,在
    發(fā)表于 02-10 11:46

    如何設(shè)置openjtag調(diào)試UBOOT的斷點(diǎn)?

    硬件開發(fā)環(huán)境:tq2440系統(tǒng)環(huán)境:ubuntu 10.04仿真器:openjtag+gdb問題1:請問用openjtatg調(diào)試UBOOT,能否將斷點(diǎn)設(shè)置在第一句。就是start.S的
    發(fā)表于 10-30 23:27

    ubuntu下GDB調(diào)試GDB簡介

    操作系統(tǒng),GDB可以運(yùn)行在UNIX、Linux甚至Microsoft Windows。GDB可以調(diào)試C、C++、Objective-C、Pascal、Ada等語言編寫的程序;被調(diào)試的程
    發(fā)表于 12-21 08:20

    如何提高GDB斷點(diǎn)數(shù)量?

    導(dǎo)入到了eclipse下,GDB能與目標(biāo)板連起來正常調(diào)試,但僅支持兩個(gè)斷點(diǎn)(HPM6750支持兩個(gè)),想問貴方有沒有方法可以利用CMSIS-DAP的六個(gè)斷點(diǎn)?
    發(fā)表于 05-26 07:54

    Keil的調(diào)試命令,在線匯編與斷點(diǎn)設(shè)置

    本章介紹常用的調(diào)試命令,利用在線匯編,各種設(shè)置斷點(diǎn)進(jìn)行程序調(diào)試的方法,并通過實(shí)例介紹這些方法的使用。
    發(fā)表于 01-09 11:29 ?62次下載

    VI調(diào)試(設(shè)置斷點(diǎn))

    【LabVIEW從入門到精通】2.4.2 VI調(diào)試(設(shè)置斷點(diǎn))
    發(fā)表于 01-08 15:44 ?0次下載

    gdb調(diào)試器解析

    工具,如Visual Studio自帶的設(shè)置斷點(diǎn)、單步跟蹤等,都受到了廣大用戶的贊賞。那么,在Linux下有什么很好的調(diào)試工具呢? gdb調(diào)試
    發(fā)表于 10-18 13:49 ?1次下載

    python斷點(diǎn)調(diào)試方法

    本文主要介紹了python斷點(diǎn)調(diào)試方法,pdb 是 python 自帶的一個(gè)包,為 python 程序提供了一種交互的源代碼調(diào)試功能,主要特性包括設(shè)置
    發(fā)表于 01-14 10:44 ?7257次閱讀
    python<b class='flag-5'>斷點(diǎn)</b><b class='flag-5'>調(diào)試</b>方法

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

    本文主要介紹了python程序調(diào)試設(shè)置條件斷點(diǎn)。實(shí)際開發(fā)中,調(diào)試代碼通常要花費(fèi)比新編寫代碼更多的時(shí)間,選擇合理的調(diào)試方法和工具對于程序工作
    發(fā)表于 01-14 11:39 ?6249次閱讀
    python程序<b class='flag-5'>調(diào)試</b>中<b class='flag-5'>設(shè)置</b>條件<b class='flag-5'>斷點(diǎn)</b>

    GDB調(diào)試命令總結(jié)

    ).singal 發(fā)送信號假定你的程序已將一個(gè)專用的 SIGINT(鍵盤輸入,或CTRL-C;信號2)信號處理程序設(shè)置成采取某個(gè)清理動(dòng)作,要想測試該信號處理程序,你可以設(shè)置一個(gè)斷點(diǎn)并使用如下命令:(
    發(fā)表于 04-02 14:31 ?1129次閱讀

    嵌入式Linux GDB調(diào)試環(huán)境搭建與使用

    /跳出函數(shù)、設(shè)置斷點(diǎn)、查看變量等等。Ubuntu資源充足,可以直接用gdb調(diào)試程序。嵌入式Linux性能弱,一般PC上運(yùn)行源碼和GDB工具,
    發(fā)表于 11-01 17:59 ?8次下載
    嵌入式Linux <b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>環(huán)境搭建與使用

    Segger的無限Flash斷點(diǎn)調(diào)試功能

    J-Link支持一項(xiàng)名為“無限Flash斷點(diǎn)”(Unlimited Flash Breakpoints)的調(diào)試功能?!盁o限Flash斷點(diǎn)”允許用戶在Flash中調(diào)試時(shí)
    的頭像 發(fā)表于 05-07 09:54 ?1940次閱讀

    linux下gdb安裝與使用簡介

    GDB,又稱GNU調(diào)試器,是用來幫助調(diào)試我們程序的工具。gdb可以設(shè)置斷點(diǎn)、查看變量、堆??臻g的
    的頭像 發(fā)表于 08-16 09:03 ?3288次閱讀
    linux下<b class='flag-5'>gdb</b>安裝與使用簡介

    ARM平臺如何玩轉(zhuǎn)GDB遠(yuǎn)程調(diào)試

    前言關(guān)于GDB工具GDB工具是GNU項(xiàng)目調(diào)試器,基于命令行使用。和其他的調(diào)試器一樣,可使用GDB工具單步運(yùn)行程序、單步執(zhí)行、跳入/跳出函數(shù)、
    的頭像 發(fā)表于 09-28 18:17 ?932次閱讀
    ARM平臺如何玩轉(zhuǎn)<b class='flag-5'>GDB</b>遠(yuǎn)程<b class='flag-5'>調(diào)試</b>?