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

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

評論