国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219006
  • gdb
    gdb
    +關注

    關注

    0

    文章

    61

    瀏覽量

    13883
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入RK3588內核:rockchip_linux_defconfig的作用與調試價值

    在 RK3588 芯片的 Linux 開發中,有一個文件始終是開發者繞不開的核心 ——kernel/arch/arm64/configs/rockchip_linux_defconfig。無論是首次
    的頭像 發表于 02-03 15:56 ?1154次閱讀
    深入RK3588內核:rockchip_<b class='flag-5'>linux</b>_defconfig的作用與<b class='flag-5'>調試</b>價值

    Linux系統性能調試工具—strace

    今天給大家分享一個linux內核自帶的調試工具,該工具可用于查看和定位系統問題,進程運行過程探索,進行進程監控,對每個系統調用都可以監測,有助于我們優化系統性能。
    的頭像 發表于 01-30 17:03 ?1902次閱讀
    <b class='flag-5'>Linux</b>系統性能<b class='flag-5'>調試</b>工具—strace

    DR1平臺Linux應用開發指南:含GDB調試、Python及MQTT實戰

    本文為創龍科技DR1 系列評估板 Linux 應用開發手冊,系統講解開發環境搭建、GDB 調試、多類型應用案例及 MQTT 通信實現。核心內容包括 LinuxSDK 與工具鏈配置、GDB
    的頭像 發表于 01-05 16:48 ?4532次閱讀
    DR1平臺<b class='flag-5'>Linux</b>應用開發指南:含<b class='flag-5'>GDB</b><b class='flag-5'>調試</b>、Python及MQTT實戰

    探索DSC Multilink:調試利器的技術剖析

    探索DSC Multilink:調試利器的技術剖析 在嵌入式系統開發領域,高效的調試工具是節省開發時間、提升開發效率的關鍵。今天,我們就來深入了解一款功能強大的調試接口——DSC Mu
    的頭像 發表于 12-24 17:05 ?302次閱讀

    如何調試編程CW32F030C8T7?支持哪些調試工具和編程語言?

    了解如何調試編程CW32F030C8T7是開發過程中的重要環節。它支持哪些調試工具(如JTAG、串口調試等)和編程語言(如C、C++等)?
    發表于 12-05 06:48

    ElfBoard技術貼|如何在【RK3588】ELF 2開發板進行GDB調試

    GDB(GNU Project Debugger)是在Linux環境下功能全面的調試工具。它提供了一系列強大的調試
    的頭像 發表于 11-11 13:47 ?5226次閱讀
    ElfBoard技術貼|如何在【RK3588】ELF 2開發板進行<b class='flag-5'>GDB</b><b class='flag-5'>調試</b>

    蜂鳥的GDB調試時無法在斷點處停止是什么原因?

    各位大佬們,我們使用GDB調試程序的時候,在main函數打上斷點,然后在gdb中continue,程序并沒有在main函數入口處停下?請問大佬知道原因嗎?謝謝~
    發表于 11-07 06:15

    ?STMicroelectronics AEK-MCU-SPC5LNK 編程調試器技術解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗開發用作SPC58汽車微控制器的調試器/編程器加密狗。AEK-MCU-SPC5LNK結合了無源USB轉JTAG調試器和
    的頭像 發表于 10-21 11:51 ?623次閱讀
    ?STMicroelectronics AEK-MCU-SPC5LNK <b class='flag-5'>編程</b><b class='flag-5'>調試</b>器技術解析

    MPLAB? PICkit?5 內電路調試器技術解析與應用指南

    )進行快速原型設計和便攜式生產就緒編程。該套件與MPLAB X集成開發環境 (IDE) 結合使用,為調試編程提供功能強大、簡單易用的圖形用戶界面 (GUI)。MPLAB PICkit
    的頭像 發表于 10-11 10:09 ?1089次閱讀
    MPLAB? PICkit?5 內電路<b class='flag-5'>調試</b>器技術解析與應用指南

    ?MPLAB? PICkit? Basic調試器技術解析與應用指南

    Microchip Technology MPLAB^?^ PICkit? Basic調試器是一套經濟劃算的調試解決方案,適用于不需要高壓編程或高級調試
    的頭像 發表于 09-29 13:44 ?795次閱讀
    ?MPLAB? PICkit? Basic<b class='flag-5'>調試</b>器技術解析與應用指南

    信捷XS STUDIO編程軟件V2.3.2版本的全新功能

    XS Studio(V2.3.2)編程軟件,是面向XS系列的編程組態軟件,集成了PLC編程、可視化HMI、安全PLC、控制器實時核、現場總線及運動控制功能,提供了一套完整的包括配置、
    的頭像 發表于 09-20 14:19 ?1977次閱讀
    信捷XS STUDIO<b class='flag-5'>編程</b>軟件V2.3.2版本的全新<b class='flag-5'>功能</b>

    【干貨分享】RT-Trace國產調試工具 | 技術集結

    專為嵌入式開發者打造的一款高性能、多功能調試工具。它集成了實時系統跟蹤、數據監控、GDB遠程調試、Flash程序燒錄、虛擬終端等多種功能
    的頭像 發表于 09-16 08:07 ?863次閱讀
    【干貨分享】RT-Trace國產<b class='flag-5'>調試</b>工具 | 技術集結

    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業開發板—GDB程序調試方法說明

    (Linux) GDB工具是GNU項目調試器,基于命令行使用。和其他的調試器一樣,可使用GDB工具單步運行程序、單步執行、跳入/跳出函數、設
    的頭像 發表于 08-05 15:33 ?552次閱讀
    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業開發板—<b class='flag-5'>GDB</b>程序<b class='flag-5'>調試</b>方法說明

    PSoC 6 BLE PIONEER KIT燒錄Bluetooth_LE_Battery_Server的demo進行調試時,無法成功燒錄的原因?

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

    為什么會報錯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