qemu-gdb的使用
qemu支持gdb调试,只需要在命令中添加 -s -S两个参数即可,在bsp/qemu-riscv下已经有了qemu-dbg.sh,且加入了该参数,
那么我们直接使用该脚本即可,这时候什么也不会显示,因为qemu在等待我们的连接
vscode 使用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
打开vscode的debug窗口,干起来
点击左上角的小三角形箭头,就ok了,已经跑起来了
-
ARM芯片
+关注
关注
1文章
126浏览量
21467 -
Shell
+关注
关注
1文章
365浏览量
23358 -
GDB调试
+关注
关注
0文章
24浏览量
1447 -
qemu
+关注
关注
0文章
57浏览量
5354
发布评论请先 登录
相关推荐
RISC-V 汇编语言程序的调试
在Windows平台使用VSCode调试 RT-Thread qemu-vexpress-a9 BSP工程
riscv实现自定义指令并用qemu运行的过程
嵌入式编程中为什么使用qemu?qemu的实际应用
制作一个在qemu上运行鸿蒙的liteos-m内核
基于QEMU系统模拟器Xilinx/QEMU的运行与调试
在riscv32的qemu上体验nuttx的编译和执行过程
在ubuntu中调试GDB

评论