qemu-riscv在scode的gdb调试步骤

电子说

1.3w人已加入

描述

qemu-gdb的使用

qemu支持gdb调试,只需要在命令中添加 -s -S两个参数即可,在bsp/qemu-riscv下已经有了qemu-dbg.sh,且加入了该参数,

GDB调试

那么我们直接使用该脚本即可,这时候什么也不会显示,因为qemu在等待我们的连接

GDB调试

vscode 使用gdb调试

当然!!!

首先!!!

装插件!!!

GDB调试

然后就该写配置文件了

这配置文件呢,在bsp/qemu-riscv/.vscode/launch.json,没有就自己新建一个,当然,下面的配置这是仿照qemu-arm-a9写的

这里呢,需要手动启动qemu-dbg.sh,在setupCommands配置下似乎不能使用shell去运行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"
}
]
}

用来那么到现在,我们就完成了几乎所有配置

Run!!!

现在,立刻,马上,开始我们的调试

执行qemu-dbg.sh去启动qemu

GDB调试

打开vscode的debug窗口,干起来

GDB调试

点击左上角的小三角形箭头,就ok了,已经跑起来了

GDB调试

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分