0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

qemu-riscv在scode的gdb調(diào)試步驟

冬至子 ? 來源:linshire ? 作者:linshire ? 2023-09-28 10:54 ? 次閱讀

qemu-gdb的使用

qemu支持gdb調(diào)試,只需要在命令中添加 -s -S兩個(gè)參數(shù)即可,在bsp/qemu-riscv下已經(jīng)有了qemu-dbg.sh,且加入了該參數(shù),

1.jpg

那么我們直接使用該腳本即可,這時(shí)候什么也不會(huì)顯示,因?yàn)閝emu在等待我們的連接

1.jpg

vscode 使用gdb調(diào)試

當(dāng)然?。?!

首先!??!

裝插件!??!

1.jpg

然后就該寫配置文件了

這配置文件呢,在bsp/qemu-riscv/.vscode/launch.json,沒有就自己新建一個(gè),當(dāng)然,下面的配置這是仿照qemu-arm-a9寫的

這里呢,需要手動(dòng)啟動(dòng)qemu-dbg.sh,在setupCommands配置下似乎不能使用shell去運(yùn)行sh文件,會(huì)使用不了一些命令,所以我將這個(gè)參數(shù)注釋了,然后需要修改一下gdb工具的地址就可以了,也就是編譯器路徑/bin/下的riscv64-unknown-elf-gdb

{
"version": "0.2.0",
"configurations": [
{
"name": "Debug @Linux",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/rtthread.elf",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"miDebuggerServerAddress": "localhost:1234",
"serverLaunchTimeout": 2000,
"customLaunchSetupCommands": [],
// "setupCommands": [
// {
// "text": "shell qemu-dbg.sh
// }
// ],
"MIMode": "gdb",
"miDebuggerPath": "/home/linshire/toolchains/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gdb"
}
]
}

用來那么到現(xiàn)在,我們就完成了幾乎所有配置

Run!??!

現(xiàn)在,立刻,馬上,開始我們的調(diào)試

執(zhí)行qemu-dbg.sh去啟動(dòng)qemu

1.jpg

打開vscode的debug窗口,干起來

1.jpg

點(diǎn)擊左上角的小三角形箭頭,就ok了,已經(jīng)跑起來了

1.jpg

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

    關(guān)注

    1

    文章

    128

    瀏覽量

    21994
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    372

    瀏覽量

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

    關(guān)注

    0

    文章

    24

    瀏覽量

    1635
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5649
收藏 0人收藏

    評(píng)論

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

    QEMU+GDB調(diào)試ARM程序

    通過GDB調(diào)試代碼的便利性無需贅言。我們直接以調(diào)試meta-hypervisor為示例進(jìn)行說明。
    的頭像 發(fā)表于 10-08 09:17 ?3397次閱讀

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

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

    RISC-V 匯編語言程序的調(diào)試

    。 另外-bios non代表的意思就是不需要裝載qemu默認(rèn)的bios,模擬的平臺(tái)上不需要這部分的信息。 啟動(dòng)gdb調(diào)試器客戶端: risc
    發(fā)表于 07-19 16:27

    Windows平臺(tái)使用VSCode調(diào)試 RT-Thread qemu-vexpress-a9 BSP工程

    路徑信息。不是每次都需要更新,只有使用了 menuconfig 重新配置了 RT-Thread 或更改了 rtconfig.h 頭文件時(shí)才需要。步驟四 修改 qemu-dbg.bat 文件開始
    發(fā)表于 10-26 15:25

    riscv實(shí)現(xiàn)自定義指令并用qemu運(yùn)行的過程

    install 其中your_path/linux_qemu是自己存在的目錄。編譯完成后,qemu該目錄下。 4.1 添加擴(kuò)展指令的decodetree 由于riscv指令格
    發(fā)表于 08-16 07:27

    嵌入式編程中為什么使用qemuqemu的實(shí)際應(yīng)用

    aarch64編程,采用qemu,運(yùn)行自己寫的裸機(jī)代碼,能夠非常方便的進(jìn)行各種實(shí)驗(yàn)。 進(jìn)行rtos的開發(fā)過程中,經(jīng)常會(huì)采用qemu作為調(diào)試工具,進(jìn)行龍芯、樹莓派、
    發(fā)表于 08-16 06:44

    制作一個(gè)qemu上運(yùn)行鴻蒙的liteos-m內(nèi)核

    remote localhost:1234 b main c list 更多gdb相關(guān)的調(diào)試可以查閱gdb的使用手冊(cè)。 這樣就能夠愉快的玩qemu
    發(fā)表于 08-16 08:24

    基于QEMU系統(tǒng)模擬器Xilinx/QEMU的運(yùn)行與調(diào)試

    Xilinx基于QEMU系統(tǒng)模擬器Xilinx/QEMU可用于模擬運(yùn)行Zynq Linux的運(yùn)行與調(diào)試。
    的頭像 發(fā)表于 07-04 07:50 ?9591次閱讀

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

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

    Linux:QEMU調(diào)試內(nèi)核的步驟

    Linux:QEMU調(diào)試內(nèi)核的步驟
    的頭像 發(fā)表于 06-23 09:03 ?3375次閱讀
    Linux:<b class='flag-5'>QEMU</b><b class='flag-5'>調(diào)試</b>內(nèi)核的<b class='flag-5'>步驟</b>

    riscv32的qemu上體驗(yàn)nuttx的編譯和執(zhí)行過程

    nuttxriscvqemu上運(yùn)行體驗(yàn) 1.前言 2.環(huán)境準(zhǔn)備 2.1 安裝riscv32交叉編譯工具鏈 2.2 安裝qemu 2.3
    的頭像 發(fā)表于 12-28 10:28 ?5840次閱讀

    riscv-binutils-gdb RISC-V版gdb調(diào)試工具

    riscv-binutils-gdb.zip
    發(fā)表于 04-25 10:23 ?0次下載
    <b class='flag-5'>riscv-binutils-gdb</b> RISC-V版<b class='flag-5'>gdb</b><b class='flag-5'>調(diào)試</b>工具

    ubuntu中調(diào)試GDB

    ubuntu 中調(diào)試 gdbtest.c # include # include int main ( int argc, char *argv[]) { unsigned int times
    的頭像 發(fā)表于 07-27 16:31 ?1379次閱讀
    <b class='flag-5'>在</b>ubuntu中<b class='flag-5'>調(diào)試</b><b class='flag-5'>GDB</b>

    如何使用GDB調(diào)試工具

    qemu-system-x86的pid為269427,則用下面的命令將進(jìn)程附加到GDB調(diào)試 gdb attach 269427 #gdb a
    的頭像 發(fā)表于 11-09 17:17 ?1189次閱讀
    如何使用<b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>工具

    如何使用linux下gdb調(diào)試python程序

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品