Я бы сказал, что это должно работать, но это может не сработать на вашей конкретной комбинации Операционная система / DDD - Это работало для меня, используя ubuntu 18.04.02 x86_64, DDD 3.3.12 и набор инструментов riscv64 / GDB - Так как DDD - это интерфейс GUI, нацеленность на riscv32 или riscv64 не имеет значения.
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
sudo apt-get install ddd
ddd --version
GNU DDD 3.3.12 (x86_64-pc-linux-gnu)
Copyright (C) 1995-1999 Technische Universit�t Braunschweig, Germany.
Copyright (C) 1999-2001 Universit�t Passau, Germany.
Copyright (C) 2001 Universit�t des Saarlandes, Germany.
Copyright (C) 2001-2009 Free Software Foundation, Inc.
Я использовал пример кода, приведенный в ответе на этот вопрос , и qemu.
начиная с ddd - если предположить, что riscv64-unknown-elf-gdb находится на вашем пути:
ddd --debugger riscv64-unknown-elf-gdb
открытие исполняемого файла (в моем случае add.elf): Файл / Открыть программу
Подключение к цели в окнах DDD, содержащих приглашение (gdb)
:
target remote localhost:1234
Надеюсь, это поможет определить, в чем может быть проблема в вашем случае.