RISC-V GDB

RISC-V GDB

fetch150zy

在qemu上运行riscv程序并通过riscv32-unkonwn-elf-gdb调试

riscv-gdb

问题

当我通过riscv32-unknown-elf-gdb想要调试我们在qemu中运行的程序时,报了找不到python的这个gdb module

image-20230604151946676

然而我们的gdb是可以正常使用的

image-20230604152223188

根据警告提示,尝试了通过--data-directory来指定路径

显然这不应该是路径的问题,因为该路径下是有python gdb module的,我们系统的gdb也是索引的该路径

解决

经过一个小时的STFW,发现论坛上的解决办法似乎不适用于我

然后我就觉得是本地的gdb版本高于riscv-unknown-elf-gdb所使用的gdb版本导致的

1
2
3
4
5
# 删除 /usr/share/gdb/python/gdb/*
$ sudo rm -rf /usr/share/gdb/python/gdb/*
# 下载 12.1 版本的 gdb
# 解压后将 ./gdb-12.1/gdb/python/gdb/* 移动到 /usr/share/gdb/python/gdb/
$ sudo mv ./gdb-12.1/gdb/python/lib/gdb/* /usr/share/gdb/python/gdb/

然后就解决了 :joy:

image-20230604153637850

此页目录
RISC-V GDB