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了,已经跑起来了
区块链解决方案用于法律领域中的好处是什么
基于区块链中的文档验证探讨
深度学习笔记6:神经网络优化算法之从SGD到Adam
康佳获世界杯OTT直播权 联通与英特尔携手发力全互联PC
一周芯闻:2020年第三季度世界半导体市场情况
qemu-riscv在scode的gdb调试步骤
FPGA上如何求32个输入的最大值和次大值:分治
深圳首批 5G 全覆盖的地铁探秘
微流道芯片模拟血液障壁 有助发现视网膜病变
空调常见的电气控制系统维修
微型电机行业正在加速朝着高效性、智能化生产方向发展
透明手机外壳的注塑为何要采用注塑压缩呢?
告别虚标!水芯真22.5W 移动电源 SOC——M12218/9
雄安首座500千伏变电站开工建设,将率先全面应用北斗系统
全球12寸晶圆产能持续扩增 18寸技术障碍未克服
华为MateStation B515商用台式机正式发布
技术普及篇|解析网线的环保标准及阻燃等级
挑战深马只管去跑,华为Watch GT2跑团科学跑马深圳
Mini COB显示屏与传统的SMD显示屏对比,优缺点分析
iphone7s/iphone8即将发布,新功能汇总,值得期待!iphone7开始降价让路