riscv gdb: python exception
在 macOS 下搭建环境、编译运行 6.S081 课程的 mit-pdos/xv6-riscv 系统。利用 Homebrew 安装 RISC-V 编译工具链 和 QEMU 后,使用 riscv64-unknown-elf-gdb 会莫名爆出 Python Exception。但其实即使有这个错也勉强能用耶,,,我苦撑了几天,还是看不下去,暴力解决了这个问题。
问题描述
riscv64-unknown-elf-gdb 报错:
Python Exception <type 'exceptions.NameError'> Installation error: gdb._execute_unwinders function is missing:
问题分析
riscv64-unknown-elf-gdb 缺失 GDB 的 Python 模块。
就是说在 riscv64-unknown-elf-gdb 的目录里那个本来该放 Python 模块的目录是个空的。。不知道为什么会这样。
解决方法
手动装一个完整的 GDB,把 Python 模块链接过去:
brew install gdb
brew link --overwrite gdb
ln -s /usr/local/Cellar/gdb/10.1/share/gdb /usr/local/Cellar/riscv-gnu-toolchain/master/share/gdb
然后就解决了。[捂脸]