Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
vscode
qemu-riscv在scode的gdb调试
发布于 2023-04-10 15:20:57 浏览:417
订阅该版
[tocm] ### qemu-gdb的使用 qemu支持gdb调试,只需要在命令中添加 -s -S两个参数即可,在bsp/qemu-riscv下已经有了qemu-dbg.sh,且加入了该参数, ![screenshot_image-20230410145614169.png](https://oss-club.rt-thread.org/uploads/20230410/29ce8cb0cd5a39ead4339c0f5e513c58.png.webp) 那么我们直接使用该脚本即可,这时候什么也不会显示,因为qemu在等待我们的连接 ![screenshot_image-20230410145754920.png](https://oss-club.rt-thread.org/uploads/20230410/888c1b3bb4db7ea93df3f0225aac7636.png) ### vscode 使用gdb调试 当然!!! 首先!!! 装插件!!! ![screenshot_image-20230410150003954.png](https://oss-club.rt-thread.org/uploads/20230410/5cce166dcb656b4aea5dd4d6848e5bde.png) 然后就该写配置文件了 这配置文件呢,在bsp/qemu-riscv/.vscode/launch.json,没有就自己新建一个,当然,下面的配置这是仿照qemu-arm-a9写的 这里呢,需要手动启动qemu-dbg.sh,在setupCommands配置下似乎不能使用shell去运行sh文件,会使用不了一些命令,所以我将这个参数注释了,然后需要修改一下gdb工具的地址就可以了,也就是编译器路径/bin/下的riscv64-unknown-elf-gdb ```json { "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" } ] } ``` 用来那么到现在,我们就完成了几乎所有配置 ### Run!!! 现在,立刻,马上,开始我们的调试 执行qemu-dbg.sh去启动qemu ![screenshot_image-20230410151025648.png](https://oss-club.rt-thread.org/uploads/20230410/d768e6e9e5b6312491c1bbb968b9f446.png) 打开vscode的debug窗口,干起来 ![screenshot_image-20230410151126632.png](https://oss-club.rt-thread.org/uploads/20230410/fd09d9d26a58a1a5a49d50ef3492feeb.png.webp) 点击左上角的小三角形箭头,就ok了,已经跑起来了 ![screenshot_image-20230410151238704.png](https://oss-club.rt-thread.org/uploads/20230410/342e783fe1500c19afe7a4ad6ef4e80e.png.webp) 大家若是调试不了,可以去看一眼我的[仓库](git@github.com:linshire/mlibc-qemu-riscv64-test.git) ,这是个人用来测试mlibc的仓库
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
linshire
这家伙很懒,什么也没写,当然是选择原谅他
文章
2
回答
3
被采纳
0
关注TA
发私信
相关文章
1
潘多拉开发板在VSCODE无法执行micropython
2
vscode qemu debug 遇到的问题
3
rtthread使用makefile开启动态方式创建线程失败
4
VScode调试qemu-vexpress-a9工程,GDB出错,求助~
5
使用Vscode+qemu调试RT-Thread,F5调试时报错
6
在VScode适用studio插件项目里面的环境变量问题
7
vscode插件编译报错
8
如何vs code中新建rt-thread在项目?
9
GD32VF103 VSCODE开发环境移植问题
10
在bsp目录下打开vscode,没办法通过vscode查看src目录下的源文件
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
三世执戟
5
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
JonasWen
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部