【问题标题】:GDB on RISC-V QEMURISC-V QEMU 上的 GDB
【发布时间】:2018-10-07 14:42:14
【问题描述】:

我们正在将 OpenJDK 移植到 RISC-V。我们正处于解释器构建的阶段。我们需要使用 GDB 对其进行调试。但是,我们还没有找到与 RISC-V QEMU 一起工作的 GDB。任何帮助将不胜感激。

【问题讨论】:

    标签: java gdb qemu riscv


    【解决方案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 是否是提出这个问题的最佳场所,因为一旦被问到答案就会过时。

    【讨论】:

      猜你喜欢
      • 2022-06-28
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 2018-11-22
      • 2023-03-22
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多