99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何使用gdbserver對(duì)目標(biāo)開(kāi)發(fā)板上的程序進(jìn)行遠(yuǎn)程調(diào)試

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-04 15:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇講解如何使用gdbserver對(duì)目標(biāo)開(kāi)發(fā)板上的程序進(jìn)行遠(yuǎn)程調(diào)試。

安裝 GDBSERVER

首先在開(kāi)發(fā)板上安裝 gdbserver:

apt install gdbserver

gdbserver 用法

gdbserver用法描述:

Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]
        gdbserver [OPTIONS] --attach COMM PID
        gdbserver [OPTIONS] --multi COMM

COMM may either be a tty device (for serial debugging),
HOST:PORT to listen for a TCP connection, or '-' or 'stdio' to use
stdin/stdout of gdbserver.
PROG is the executable program.  ARGS are arguments passed to inferior.
PID is the process ID to attach to, when --attach is specified.

Operating modes:

  --attach              Attach to running process PID.
  --multi               Start server without a specific program, and
                        only quit when explicitly commanded.
  --once                Exit after the first connection has closed.
  --help                Print this message and then exit.
  --version             Display version information and exit.

使用gdbserver很簡(jiǎn)單,主要就是先在開(kāi)發(fā)板上開(kāi)啟gdbserver,然后宿主機(jī)運(yùn)行gdb遠(yuǎn)程連接到gdbserver

具體步驟

一:在目標(biāo)開(kāi)發(fā)板上啟動(dòng) gdbserver 服務(wù)

要進(jìn)行gdb調(diào)試,首先要在目標(biāo)開(kāi)發(fā)板上啟動(dòng)gdbserver服務(wù)。在gdbserver所在目錄下輸入命令:

gdbserver :12345 helloworld

此時(shí)gdbserver監(jiān)聽(tīng)端口號(hào)12345,并等待客戶端連接。這里的 端口號(hào)是自己指定的,helloworld是你要調(diào)試的程序 。

二:在宿主機(jī)上運(yùn)行 GDB:

宿主機(jī)通常就是在你的Linux虛擬機(jī)上,然后找到開(kāi)發(fā)板對(duì)應(yīng)工具鏈下的gdb,然后運(yùn)行:

riscv64-linux-gnu-gdb helloworld

(gdb) target remote 192.168.1.4:12345

192.168.1.4是開(kāi)發(fā)板的ip地址,12345是開(kāi)發(fā)板啟動(dòng)gdbserver服務(wù)時(shí)指定的端口號(hào)。

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

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213781
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5680

    瀏覽量

    104698
  • GDBServer
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【昉·星光 2(VisionFive 2)RISC-V單板計(jì)算機(jī)】愉快的GDB調(diào)試

    前面我們體驗(yàn)了直接在C開(kāi)發(fā),我們也可以直接GDB調(diào)試,避免了
    的頭像 發(fā)表于 07-21 09:06 ?1493次閱讀
    【昉·星光 2(VisionFive 2)RISC-V單板計(jì)算機(jī)】<b class='flag-5'>板</b><b class='flag-5'>上</b>愉快的GDB<b class='flag-5'>調(diào)試</b>

    飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開(kāi)發(fā)環(huán)境中使用QT Creator進(jìn)行遠(yuǎn)程調(diào)試

    ”,選擇“開(kāi)始調(diào)試”,單擊“Attach to Running Debug Server”:按下圖進(jìn)行配置:(5)調(diào)試至此,大家就可以在代碼中進(jìn)行設(shè)置斷點(diǎn)、查看變量、單步執(zhí)行等操作啦!
    發(fā)表于 04-30 09:35

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開(kāi)發(fā)環(huán)境中使用QT Creator進(jìn)行遠(yuǎn)程調(diào)試

    下圖進(jìn)行配置: (5)調(diào)試 至此,大家就可以在代碼中進(jìn)行設(shè)置斷點(diǎn)、查看變量、單步執(zhí)行等操作啦!這種便利的遠(yuǎn)程調(diào)試功能使得
    發(fā)表于 04-30 09:45

    【Aworks280試用體驗(yàn)】Eclipse與Aworks280的遠(yuǎn)程調(diào)試

    本帖最后由 1450716314 于 2015-12-10 18:16 編輯 前天進(jìn)行過(guò)系統(tǒng)與開(kāi)發(fā)板的基本通信后這次說(shuō)一Eclipse與開(kāi)發(fā)板遠(yuǎn)程
    發(fā)表于 12-10 17:06

    迅為i.MX6ULL開(kāi)發(fā)板移植Gdb+Gdbserver調(diào)試

    怎么在arm調(diào)試應(yīng)用代碼的方法。?首先,了解下基本的思路:采用這種方式進(jìn)行遠(yuǎn)程調(diào)試,目標(biāo)系統(tǒng)
    發(fā)表于 05-31 13:47

    使用Qt Creator提供的遠(yuǎn)程部署調(diào)試的方法

    開(kāi)發(fā)環(huán)境后,使用Qt Creator加載交叉編譯好的的Qt SDK包,一般完成編譯后生成可執(zhí)行程序然后拷貝到開(kāi)發(fā)板文件系統(tǒng)內(nèi)執(zhí)行,若需要調(diào)試還得在開(kāi)
    發(fā)表于 11-05 07:20

    嵌入式遠(yuǎn)程調(diào)試工具gdbserver怎么使用?

    嵌入式遠(yuǎn)程調(diào)試工具gdbserver怎么使用?
    發(fā)表于 12-24 07:26

    使用gdb遠(yuǎn)程調(diào)試嵌入式主板程序分享

    目標(biāo)之間能正常通信。0.2. 文件確認(rèn)先確認(rèn)是否存在下列兩個(gè)文件:gdbserver目標(biāo)
    發(fā)表于 12-24 06:04

    基于STM32野火開(kāi)發(fā)板的源程序

    文檔內(nèi)容包含了STM32野火開(kāi)發(fā)板的源程序,MP3_+_FATFS_+_SD卡的程序,程序已在板子上調(diào)
    發(fā)表于 09-01 14:46 ?128次下載

    GDB RSP協(xié)議與USB通信進(jìn)行調(diào)試信息交互的開(kāi)發(fā)與實(shí)現(xiàn)方法

    調(diào)試嵌入式程序通常采用一種稱為交叉調(diào)試調(diào)試技術(shù)來(lái)調(diào)試已下載到嵌入式開(kāi)發(fā)板中的
    的頭像 發(fā)表于 12-04 08:20 ?4399次閱讀
    GDB RSP協(xié)議與USB通信<b class='flag-5'>進(jìn)行</b><b class='flag-5'>調(diào)試</b>信息交互的<b class='flag-5'>開(kāi)發(fā)</b>與實(shí)現(xiàn)方法

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

    mount的方式都可以。只要保證gdbserver能在開(kāi)發(fā)板運(yùn)行就行。 下 面就可以用gdb+gdbserver調(diào)試我們
    發(fā)表于 04-02 14:38 ?541次閱讀

    Linux應(yīng)用的GDB調(diào)試的原理及過(guò)程分析

    GDB調(diào)試是應(yīng)用程序開(kāi)發(fā)板運(yùn)行,然后在PC機(jī)上對(duì)開(kāi)發(fā)板上得應(yīng)用程序
    發(fā)表于 03-05 09:44 ?3583次閱讀
    Linux應(yīng)用的GDB<b class='flag-5'>調(diào)試</b>的原理及過(guò)程分析

    使用Qt Creator遠(yuǎn)程調(diào)試部署應(yīng)用到嵌入式linux開(kāi)發(fā)板

    開(kāi)發(fā)環(huán)境后,使用Qt Creator加載交叉編譯好的的Qt SDK包,一般完成編譯后生成可執(zhí)行程序然后拷貝到開(kāi)發(fā)板文件系統(tǒng)內(nèi)執(zhí)行,若需要調(diào)試還得在開(kāi)
    發(fā)表于 11-01 17:38 ?23次下載
    使用Qt Creator<b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>調(diào)試</b>部署應(yīng)用到嵌入式linux<b class='flag-5'>開(kāi)發(fā)板</b>

    RK3568開(kāi)發(fā)板借助 U 盤(pán)或 TF 卡拷貝程序開(kāi)發(fā)板

    RK3568開(kāi)發(fā)板借助 U 盤(pán)或 TF 卡拷貝程序開(kāi)發(fā)板
    的頭像 發(fā)表于 05-20 18:01 ?1877次閱讀
    RK3568<b class='flag-5'>開(kāi)發(fā)板</b>借助 U 盤(pán)或 TF 卡拷貝<b class='flag-5'>程序</b>到<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>上</b>

    如何使用VSCode+gdbserver遠(yuǎn)程調(diào)試ZMC900E

    由于嵌入式設(shè)備資源受限,通常無(wú)法在其安裝龐大的IDE調(diào)試程序,且許多嵌入式系統(tǒng)并無(wú)桌面環(huán)境。為了方便調(diào)試開(kāi)發(fā)程序,本文介紹利用VSCod
    的頭像 發(fā)表于 05-22 11:40 ?226次閱讀
    如何使用VSCode+<b class='flag-5'>gdbserver</b><b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>調(diào)試</b>ZMC900E