18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

linux編程GDB調試功能

汽車玩家 ? 來源:Hu先生Linux后臺開發(fā) ? 作者:Hu先生Linux后臺開發(fā) ? 2020-05-05 23:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

3 單步執(zhí)行

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中加載已經(jīng)做了鋪墊的將被調試的程序。

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

1 用 "set args 參數(shù)值1 參數(shù)值2...."來設置輸入?yún)?shù)

2用“l(fā)ist 開始的行號"來打印內容

linux編程GDB調試功能

list 還可以選取區(qū)間來打印代碼:

linux編程GDB調試功能

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

4.用 “run 參數(shù)”來運行程序

linux編程GDB調試功能

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

6.用”c"來繼續(xù)運行程序

linux編程GDB調試功能

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

8用q命令來退出GDB

linux編程GDB調試功能

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

10 設置條件斷點

11 用delete刪除斷點

linux編程GDB調試功能

12 用info break 來顯示斷點信息

linux編程GDB調試功能

13.用bt來顯示函數(shù)調用路徑

linux編程GDB調試功能

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

linux編程GDB調試功能

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

    關注

    88

    文章

    11581

    瀏覽量

    217135
  • gdb
    gdb
    +關注

    關注

    0

    文章

    61

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—GDB程序調試方法說明

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

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

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

    遠程日志errDump調試功能實戰(zhàn)教程:案例驅動的故障排查!

    通過真實案例場景,本教程將展示如何利用遠程日志errDump調試功能定位系統(tǒng)崩潰、性能瓶頸等問題,從日志捕獲到原因分析,手把手帶您體驗實戰(zhàn)中的調試流程。 本文特別分享errDump功能
    的頭像 發(fā)表于 06-09 16:51 ?442次閱讀
    遠程日志errDump<b class='flag-5'>調試</b><b class='flag-5'>功能</b>實戰(zhàn)教程:案例驅動的故障排查!

    求助,關于CX3 USB控制中心和調試問題求解

    j-link 制作了新的調試配置,并對設置進行了必要的修改 (EzUsbSuite_UG.pdf)、 但當我點擊調試時,卻出現(xiàn)了以下錯誤: 啟動命令時出錯:gdb --version
    發(fā)表于 05-20 06:37

    STM32CubeIDE無法啟動正常調試是哪里出了問題?

    STM32CubeIDE始終正常使用中,昨日系統(tǒng)升級為 macOS Sequoia 版本,啟動調試出現(xiàn)錯誤提示,重新安裝應用程序及 st-stlink-server 驅動,仍提示同樣錯誤。 目前
    發(fā)表于 03-14 16:30

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

    我已經(jīng)重啟電腦了,沒用; 重裝軟件沒有,沒有; 將ST_link_server卸載重裝也沒有; 將arm-none-eabi-gdb加入windows 11系統(tǒng)環(huán)境變量,也沒用; 將軟件的GDB
    發(fā)表于 03-12 08:08

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

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

    RS485通信模塊的編程調試

    RS485通信模塊的編程調試是一個相對復雜但重要的過程,它涉及到硬件連接、軟件配置、通信協(xié)議等多個方面。以下是對RS485通信模塊編程調試的介紹: 一、硬件連接 接線 : 確保RS
    的頭像 發(fā)表于 11-28 15:38 ?4685次閱讀

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

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

    Linux微信4.0.0版發(fā)布,功能再升級

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