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

完善資料讓更多小伙伴認(rèn)識你,還能領(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兩個參數(shù)即可,在bsp/qemu-riscv下已經(jīng)有了qemu-dbg.sh,且加入了該參數(shù),

1.jpg

那么我們直接使用該腳本即可,這時候什么也不會顯示,因為qemu在等待我們的連接

1.jpg

vscode 使用gdb調(diào)試

當(dāng)然?。?!

首先!??!

裝插件!?。?/p>

1.jpg

然后就該寫配置文件了

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

這里呢,需要手動啟動qemu-dbg.sh,在setupCommands配置下似乎不能使用shell去運行sh文件,會使用不了一些命令,所以我將這個參數(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去啟動qemu

1.jpg

打開vscode的debug窗口,干起來

1.jpg

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

1.jpg

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

    關(guān)注

    1

    文章

    126

    瀏覽量

    21473
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    365

    瀏覽量

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

    關(guān)注

    0

    文章

    24

    瀏覽量

    1447
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5357
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    GDB調(diào)試是應(yīng)用程序開發(fā)板上運行,然后PC機(jī)上對開發(fā)板上得應(yīng)用程序進(jìn)行調(diào)試,PC機(jī)運行GDB
    發(fā)表于 03-05 09:44 ?3431次閱讀
    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 ?3156次閱讀
    Linux:<b class='flag-5'>QEMU</b><b class='flag-5'>調(diào)試</b>內(nèi)核的<b class='flag-5'>步驟</b>

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

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

    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 ?1061次閱讀
    <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 ?856次閱讀
    如何使用<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 ?2624次閱讀