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瀏覽量
21520 -
Shell
+關注
關注
1文章
366瀏覽量
23430 -
GDB調試
+關注
關注
0文章
24瀏覽量
1472 -
qemu
+關注
關注
0文章
57瀏覽量
5371
發布評論請先 登錄
相關推薦
評論