女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux編程GDB調試功能

汽車玩家 ? 來源:Hu先生Linux后臺開發 ? 作者:Hu先生Linux后臺開發 ? 2020-05-05 23:49 ? 次閱讀

GDB是一套字符界面的程序集,可以用它在linux上調試C和C++程序,它提供了以下的功能:

1 在程序中設置斷點,當程序運行到斷點處暫停

2 顯示變量的值,可以打印或者監視某個變量,將某個變量的值顯示出來

3 單步執行

4 運行時修改變量的值

5 跟蹤路徑

6 線程切換

等等

下面以以下程序為例

linux編程GDB調試功能

linux編程GDB調試功能

當我們要使用GDB進行程序的調試時,在用GCC編譯時需要加上-g,如下:

GDB之所以能夠進行程序的調試也是在于進行編譯時的-g選項,當設置了這個選項的時候,GCC會向程序中塞入一下信息,作為GDB調試時的鋪墊

,然后GDB才能夠利用這些鋪墊和信息與程序交互。

有兩種方式可以進入GDB,一種就是直接在命令行上輸入gdb,然后再在gdb中用file命令加載要調試的程序:

linux編程GDB調試功能

另一種就是,直接在命令行上使用:gdb 程序名

linux編程GDB調試功能

這兩種方法都是要在GDB中加載已經做了鋪墊的將被調試的程序。

進行GDB并且加載了程序后,我們就可以進行一系列的調試操作了:

1 用 "set args 參數值1 參數值2...."來設置輸入參數

2用“list 開始的行號"來打印內容

linux編程GDB調試功能

list 還可以選取區間來打印代碼:

linux編程GDB調試功能

3.用 ”b 位置"設置斷點

4.用 “run 參數”來運行程序

linux編程GDB調試功能

5.用"display 變量名“來顯示變量

6.用”c"來繼續運行程序

linux編程GDB調試功能

7.用set命令來改變變量的值

8用q命令來退出GDB

linux編程GDB調試功能

9 用p命令來打印變量的值

10 設置條件斷點

11 用delete刪除斷點

linux編程GDB調試功能

12 用info break 來顯示斷點信息

linux編程GDB調試功能

13.用bt來顯示函數調用路徑

linux編程GDB調試功能

14用whatis或者ptype來顯示變量的類型

linux編程GDB調試功能

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11446

    瀏覽量

    212642
  • gdb
    gdb
    +關注

    關注

    0

    文章

    60

    瀏覽量

    13518
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    為什么會報錯Could not determine GDB version using command: arm-none-eabi-gdb --version?

    我已經重啟電腦了,沒用; 重裝軟件沒有,沒有; 將ST_link_server卸載重裝也沒有; 將arm-none-eabi-gdb加入windows 11系統環境變量,也沒用; 將軟件的GDB
    發表于 03-12 08:08

    Microchip多功能MPLAB? PICkit? Basic調試器主要特性分析

    Microchip推出多功能MPLAB PICkitBasic調試器? ? ? ? 為使更多工程師能夠享受更強大的編程調試功能,Micro
    的頭像 發表于 03-10 18:42 ?667次閱讀

    嵌入式工程師都在找的【Linux內核調試技術】建議收藏!

    處理器寄存器和全局數據結構等調試信息,而無需頻繁編譯和啟動Linux內核。這使得Kprobes成為了一種高效且靈活的內核調試工具。 KGDB KGDB提供了一種使用GDB
    發表于 11-28 15:37

    Linux微信4.0.0版發布,功能再升級

    近日,備受矚目的Linux微信4.0.0版本終于迎來了正式發布。此次版本更新不僅帶來了多項實用功能,還實現了與Windows、macOS公測版本的功能一致和更新同步,為用戶帶來了更加便捷
    的頭像 發表于 11-06 10:59 ?661次閱讀

    Linux應用編程的基本概念

    Linux應用編程涉及到在Linux環境下開發和運行應用程序的一系列概念。以下是一些涵蓋Linux應用編程的基本概念。
    的頭像 發表于 10-24 17:19 ?530次閱讀

    PLC遠程編程調試平臺是什么

    在快速發展的工業自動化領域,可編程邏輯控制器(PLC)作為核心控制設備,其穩定運行對于生產效率和安全性至關重要。然而,隨著生產規模的不斷擴大和遠程管理的需求增加,傳統的現場編程調試模式已難以滿足高效
    的頭像 發表于 10-08 14:26 ?456次閱讀
    PLC遠程<b class='flag-5'>編程</b><b class='flag-5'>調試</b>平臺是什么

    掃描模塊的編程示例和調試策略

    電子發燒友網站提供《掃描模塊的編程示例和調試策略.pdf》資料免費下載
    發表于 09-27 09:38 ?0次下載
    掃描模塊的<b class='flag-5'>編程</b>示例和<b class='flag-5'>調試</b>策略

    新思科技Verdi調試平臺的功能

    ,以及確保不同功能場景和測試模式的正確性等。每個階段都可能耗費大量時間,有時需要多次迭代,導致整個調試過程不斷延長。
    的頭像 發表于 08-12 10:03 ?651次閱讀
    新思科技Verdi<b class='flag-5'>調試</b>平臺的<b class='flag-5'>功能</b>

    ESP32-C3使用命令行GDB調試出現報錯的原因?

    (); while (1) {led_blink();vTaskDelay(1000 / portTICK_PERIOD_MS);}} 通過 idf.py 設置型號/編譯/燒錄/復位/調試 每次
    發表于 08-01 07:47

    PLC遠程編程調試和遠程上下載程序平臺有什么功能

    ,進而影響整個工廠的生產節奏,因此就需要對PLC進行合理的調試維護工作,以確保安全穩定運行。 傳統的PLC編程調試方法通常需要工程師親臨現場進行操作,這不僅耗費大量時間和人力成本,還可能因環境復雜、交通不便、工作狀態等因素導致工
    的頭像 發表于 07-22 17:24 ?358次閱讀

    RISC-V 匯編語言程序的調試

    ,通過jr t0跳入。 模擬器執行與調試 下面通過編譯為32位的代碼來看一下程序的執行過程(由于程序不需要任何操作系統的支持,會容易跑偏,所以要用遠程gdb進行單條指令執行,觀察寄存器的執行情況
    發表于 07-19 16:27

    ESP8266是否可以通過JTAG或SWD成功地使用J-Link進行編程調試

    是否有可能,如果是的話,是否有人通過JTAG或SWD成功地使用J-Link進行編程調試ESP8266? 我正在使用 Sparkfun Thing 板 (https
    發表于 07-08 08:19

    是否有可能在支持gdb的第三方集成開發環境中使用DAS配置調試

    是否有可能在支持 gdb 的第三方集成開發環境中使用 DAS 配置調試
    發表于 07-02 07:29

    使用PSoc 62系列板卡時遇到了無法燒錄和調試的問題如何解決?

    我的板卡型號是Psoc6-evaluationkit-062S2我的板卡型號是 Psoc6-evaluationkit-062S2。 1.在 RTT Studio 中可以正常燒錄,但無法調試
    發表于 05-29 06:06

    PSoC6 BLE PIONEER KIT演示固件無法燒錄的原因?

    3334 端口監聽 gdb 連接 信息:SWD DPIDR 0x6ba02477 信息:kitprog3:獲取設備(模式:重置)... [psoc6.cpu.cm0] 由于調試請求而停止,當前模式
    發表于 05-24 06:07