chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

linux編程GDB調(diào)試功能

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

掃碼添加小助手

加入工程師交流群

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

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

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

3 單步執(zhí)行

4 運行時修改變量的值

5 跟蹤路徑

6 線程切換

等等

下面以以下程序為例

linux編程GDB調(diào)試功能

linux編程GDB調(diào)試功能

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

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

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

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

linux編程GDB調(diào)試功能

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

linux編程GDB調(diào)試功能

這兩種方法都是要在GDB中加載已經(jīng)做了鋪墊的將被調(diào)試的程序。

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

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

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

linux編程GDB調(diào)試功能

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

linux編程GDB調(diào)試功能

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

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

linux編程GDB調(diào)試功能

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

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

linux編程GDB調(diào)試功能

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

8用q命令來退出GDB

linux編程GDB調(diào)試功能

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

10 設置條件斷點

11 用delete刪除斷點

linux編程GDB調(diào)試功能

12 用info break 來顯示斷點信息

linux編程GDB調(diào)試功能

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

linux編程GDB調(diào)試功能

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

linux編程GDB調(diào)試功能

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

    關注

    88

    文章

    11806

    瀏覽量

    219501
  • gdb
    gdb
    +關注

    關注

    0

    文章

    61

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索 ST7 系列的利器:inDART 調(diào)試編程工具

    (STMicroelectronics)與 Softec Microsystems? 合作開發(fā)的一款功能強大且成本較低的在線調(diào)試(ICD)和在線編程(ICP)工具。它借助 ST7 Visual D
    的頭像 發(fā)表于 04-16 12:40 ?159次閱讀

    深入RK3588內(nèi)核:rockchip_linux_defconfig的作用與調(diào)試價值

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

    Linux系統(tǒng)性能調(diào)試工具—strace

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

    DR1平臺Linux應用開發(fā)指南:含GDB調(diào)試、Python及MQTT實戰(zhàn)

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

    探索DSC Multilink:調(diào)試利器的技術剖析

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

    如何調(diào)試編程CW32F030C8T7?支持哪些調(diào)試工具和編程語言?

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

    ElfBoard技術貼|如何在【RK3588】ELF 2開發(fā)板進行GDB調(diào)試

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

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

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

    ?STMicroelectronics AEK-MCU-SPC5LNK 編程調(diào)試器技術解析

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

    MPLAB? PICkit?5 內(nèi)電路調(diào)試器技術解析與應用指南

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

    ?MPLAB? PICkit? Basic調(diào)試器技術解析與應用指南

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

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

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

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

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

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

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

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

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