RISC-V QEMU上的GDB

时间:2018-10-07 14:42:14

标签: java gdb qemu riscv

我们正在将OpenJDK移植到RISC-V。我们到了解释器构建的地步。我们需要使用GDB对其进行调试。但是,我们找不到能够与RISC-V QEMU一起使用的GDB。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这取决于您所说的“与QEMU一起使用的GDB”的含义。这里有三个用例

  • 运行系统模式QEMU,尝试调试机器模式或超级用户模式程序(例如Linux内核)。为此,您应该能够使用连接到QEMU内置GDB stup的上游RISC-V GDB端口进行调试。
  • 运行用户模式QEMU,尝试调试用户模式程序。我以前从未做过,但是我认为您仍然可以使用QEMU的内置GDB存根并与上游GDB连接。
  • 运行系统模式QEMU,尝试调试用户模式程序(例如OpenJDK)。在这种情况下,QEMU实际上并未考虑该方程式,因为您实际上只是在寻找标准的Linux GDB端口。目前,在进行本机调试时,我们的Linux和GDB端口都存在错误,但是您应该能够同时使用这两个版本的最新上游版本,至少可以完成一些工作。上游Linux端口中的驱动程序存在很多问题,但是,如果您仅使用QEMU的virt计算机,那么您应该一切顺利。

我实际上不确定StackOverflow是问这个问题的最佳地点,因为答案一被问到,它就会几乎被淘汰。