极速解决 riscv gdb python exception

1,381 阅读1分钟

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

然后就解决了。[捂脸]