Это зависит от того, что вы подразумеваете под "GDB, который работает с QEMU".Здесь есть три варианта использования
- Запуск системного режима QEMU, попытка отладки программы в машинном режиме или в режиме супервизора (например, в ядре Linux).Для этого вы должны быть в состоянии использовать порт GDB восходящего потока RISC-V, подключенный к встроенной в QEMU ступени GDB, для отладки как обычно.
- Запуск пользовательского режима QEMU при попытке отладки программы пользовательского режима.Я никогда не делал этого раньше, но я думаю, что вы все еще можете использовать встроенную заглушку GEMB QEMU и соединиться с восходящей GDB.
- Запуск системного режима QEMU, попытка отладки программы пользовательского режима (например,OpenJDK, например).В этом случае QEMU фактически не учитывает это уравнение, поскольку вы просто ищете стандартный порт GDB для Linux.Наши порты Linux и GDB в настоящее время глючат, когда дело доходит до нативной отладки, но вы должны быть в состоянии взять последние версии обоих версий и по крайней мере выполнить некоторую работу.Есть много проблем с драйверами в нашем исходящем порте Linux, но если вы просто используете виртуальную машину QEMU, тогда вам стоит поехать.
На самом деле я не уверен, что StackOverflow - лучшее месточтобы задать этот вопрос, так как ответ будет устаревшим в значительной степени, как только его спросят.