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

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

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

Linux系統(tǒng)GDB單步調(diào)試

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

單步調(diào)試

gdbhelloworld<-------------------------------?加載程序

(gdb)breakhelloworld.c:18<-------------------------------?設(shè)置斷點

(gdb)run<-------------------------------?啟動調(diào)試

Theprogrambeingdebuggedhasbeenstartedalready.

Startitfromthebeginning?(yorn)y

Startingprogram:/home/book/helloworld

HelleoWorld.

Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18<--------?程序在?18?行暫停

18result+=i;

Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18

18result+=i;

(gdb)next<--------??單步執(zhí)行

17for(i=1;i<=?100;?i++)??{

Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18

18result+=i;

(gdb)next2<--------??執(zhí)行兩次

Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18

18result+=i;

斷點繼續(xù)-continue:

continue命令(可簡寫為c),它會繼續(xù)執(zhí)行程序,直到再次遇到斷點處。

單步進入-step:

如果我們想跟蹤函數(shù)內(nèi)部的情況,可以使用step命令(可簡寫為s),它可以單步跟蹤到函數(shù)內(nèi)部,但前提是該函數(shù)有調(diào)試信息并且有源碼信息。

單步執(zhí)行-next:

next命令(可簡寫為n)用于在程序斷住后,繼續(xù)執(zhí)行下一條語句,假設(shè)已經(jīng)啟動調(diào)試,并在第12行停住,如果要繼續(xù)執(zhí)行,則使用n執(zhí)行下一條語句,如果后面跟上數(shù)字num,則表示執(zhí)行該命令num次,就達到繼續(xù)執(zhí)行n行的效果了:

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

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209497
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    578

    瀏覽量

    33941
  • gdb
    gdb
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    13303
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1017

    瀏覽量

    21344
收藏 人收藏

    評論

    相關(guān)推薦

    使用GDB調(diào)試Linux應(yīng)用程序

    本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 `hellowld.c` 為例介紹 GDB調(diào)試入門。
    發(fā)表于 06-27 15:48 ?466次閱讀

    ESP-IDF單步調(diào)試就報錯怎么解決?

    /item.htm?_u=63g ... 1910969830),想做LVGL的開發(fā),現(xiàn)在想做單步調(diào)試,完全找不到方向,不知道怎么進行,查了一些資料,現(xiàn)在OPENOCD已經(jīng)正常了,但是一開始調(diào)試就彈出錯誤提示
    發(fā)表于 07-02 08:30

    為什么我的protues無法單步調(diào)試

    為什么我的protues無法單步調(diào)試單步的時候就出現(xiàn)這個,但是程序卻在運行
    發(fā)表于 10-24 19:24

    關(guān)于MDK 5.1的單步調(diào)試問題?

    最近安裝了MDK5.1,不過單步調(diào)試的時候一條語句要單步好幾次!觀察匯編窗口,原來是在單步每條匯編語句,怎么設(shè)置成單步每條C語句的?
    發(fā)表于 09-29 11:55

    GDB調(diào)試利器的相關(guān)資料分享

    1. GDB調(diào)試利器1.1. GDB簡介在單片機開發(fā)中,KEIL、IAR、ADS1.2等集成開發(fā)環(huán)境下的調(diào)試工具對程序開發(fā)有很大的幫助, 尤其是出現(xiàn)各種疑難雜癥的bug時,往往只能通過
    發(fā)表于 11-03 08:25

    怎樣使用arm-none-eabi-gdb單步調(diào)試得到分區(qū)結(jié)果呢

    使用arm-none-eabi-gcc編譯器編譯,使用arm-none-eabi-gdb單步調(diào)試,得到分區(qū)結(jié)果如下:#include #include #include float Num
    發(fā)表于 02-28 06:57

    gdb調(diào)試器解析

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

    嵌入式Linux系統(tǒng)GDB遠程調(diào)試的實現(xiàn)

    stub是嵌入式系統(tǒng)中的一段代碼,作為宿主機GDB和目標機調(diào)試程序間的一個媒介而存在。 就 目前而言,嵌入式Linux系統(tǒng)中,主要有三種遠程
    發(fā)表于 04-02 14:38 ?414次閱讀

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

    GDB是一套字符界面的程序集,可以用它在linux調(diào)試C和C++程序,它提供了以下的功能:
    的頭像 發(fā)表于 05-05 23:49 ?2272次閱讀
    <b class='flag-5'>linux</b>編程<b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>功能

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

    這里寫目錄標題簡介在Ubuntu下簡單體驗GDB嵌入式GDB移植GDB 常用命令參考網(wǎng)絡(luò)通信設(shè)置注意事項簡介Linux系統(tǒng)常用
    發(fā)表于 11-01 17:59 ?8次下載
    嵌入式<b class='flag-5'>Linux</b> <b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>環(huán)境搭建與使用

    【嵌入式Linux學習】調(diào)試利器之GDB快速入門指南

    1. GDB調(diào)試利器1.1. GDB簡介在單片機開發(fā)中,KEIL、IAR、ADS1.2等集成開發(fā)環(huán)境下的調(diào)試工具對程序開發(fā)有很大的幫助, 尤其是出現(xiàn)各種疑難雜癥的bug時,往往只能通過
    發(fā)表于 11-02 14:06 ?12次下載
    【嵌入式<b class='flag-5'>Linux</b>學習】<b class='flag-5'>調(diào)試</b>利器之<b class='flag-5'>GDB</b>快速入門指南

    代碼單步調(diào)試失聯(lián)原因及解決方法

    不知道你是否有這樣的體驗:代碼單步調(diào)試,調(diào)著調(diào)著,出現(xiàn)了下面的提示框。
    的頭像 發(fā)表于 07-04 16:40 ?1511次閱讀

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

    前言關(guān)于GDB工具GDB工具是GNU項目調(diào)試器,基于命令行使用。和其他的調(diào)試器一樣,可使用GDB工具單步
    的頭像 發(fā)表于 09-28 18:17 ?986次閱讀
    ARM平臺如何玩轉(zhuǎn)<b class='flag-5'>GDB</b>遠程<b class='flag-5'>調(diào)試</b>?

    嵌入式Linux GDB是什么

    函數(shù)、設(shè)置斷點、查看變量等等,它是 UNIX/LINUX 操作系統(tǒng)下強大的程序調(diào)試工具。 gdb 支持多種語言
    的頭像 發(fā)表于 07-27 16:29 ?758次閱讀
    嵌入式<b class='flag-5'>Linux</b> <b class='flag-5'>GDB</b>是什么

    如何使用linuxgdb調(diào)試python程序

    如何使用linuxgdb調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試
    的頭像 發(fā)表于 01-31 10:41 ?2624次閱讀