qemu-gdb的使用
qemu支持gdb調(diào)試,只需要在命令中添加 -s -S兩個(gè)參數(shù)即可,在bsp/qemu-riscv下已經(jīng)有了qemu-dbg.sh,且加入了該參數(shù),
那么我們直接使用該腳本即可,這時(shí)候什么也不會(huì)顯示,因?yàn)閝emu在等待我們的連接
vscode 使用gdb調(diào)試
當(dāng)然?。?!
首先!??!
裝插件!??!
然后就該寫配置文件了
這配置文件呢,在bsp/qemu-riscv/.vscode/launch.json,沒有就自己新建一個(gè),當(dāng)然,下面的配置這是仿照qemu-arm-a9寫的
這里呢,需要手動(dòng)啟動(dòng)qemu-dbg.sh,在setupCommands配置下似乎不能使用shell去運(yùn)行sh文件,會(huì)使用不了一些命令,所以我將這個(gè)參數(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去啟動(dòng)qemu
打開vscode的debug窗口,干起來
點(diǎn)擊左上角的小三角形箭頭,就ok了,已經(jīng)跑起來了
-
ARM芯片
+關(guān)注
關(guān)注
1文章
128瀏覽量
21994 -
Shell
+關(guān)注
關(guān)注
1文章
372瀏覽量
24092 -
GDB調(diào)試
+關(guān)注
關(guān)注
0文章
24瀏覽量
1635 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5649
發(fā)布評(píng)論請(qǐng)先 登錄
QEMU+GDB調(diào)試ARM程序
使用GDB調(diào)試Linux應(yīng)用程序
RISC-V 匯編語言程序的調(diào)試
在Windows平臺(tái)使用VSCode調(diào)試 RT-Thread qemu-vexpress-a9 BSP工程
riscv實(shí)現(xiàn)自定義指令并用qemu運(yùn)行的過程
嵌入式編程中為什么使用qemu?qemu的實(shí)際應(yīng)用
制作一個(gè)在qemu上運(yùn)行鴻蒙的liteos-m內(nèi)核
基于QEMU系統(tǒng)模擬器Xilinx/QEMU的運(yùn)行與調(diào)試
Linux應(yīng)用的GDB調(diào)試的原理及過程分析

在riscv32的qemu上體驗(yàn)nuttx的編譯和執(zhí)行過程
在ubuntu中調(diào)試GDB

評(píng)論