$ qemu-system-riscv32 -S -s -kernel /path/to/myprog.elf -nographic
然后在另一个控制台中:
$ riscv64-unknown-elf-gdb /path/to/myprog.elf (gdb) target remote localhost:1234 or $ gdbgui -r -n -g /path/to/riscv64-unknown-elf-gdb /path/to/myprog.elf
注意:我注意到在riscv工具链下构建的gdb默认情况下不包括对tui模式的支持。[注2:QEMU实际上不仅仅是一个ISA模拟器-它可以模拟各种特定的RISC-V目标板及其附带的外围设备。
[rv8:用于x86-64的RISC-V模拟器
risc-v-simulator:具有GUI的RISC-V汇编器/模拟器
RiscVAssemblerSuite:RISC V汇编器,反汇编器和模拟环境
TinyEMU:TinyEMU是用于RISC-V和x86体系结构的系统仿真器
不幸的是,该项目相当老,并且github-repo并不是最新的,但是从riscv开始它仍然是一种简便的方法。
我实际上度过了一个夏天,将MARS移植到RISC-V,因为初学者没有一个好的选择。 RARS应该正是您要寻找的。
出于各种原因而从MARS中删除了一些内容,但是我确实关注回购,因此,如果缺少改进,请提出问题。