Можно ли использовать RISCV-GDB под DDD? - PullRequest
0 голосов
/ 17 марта 2019

Пока у меня есть riscv-gcc / riscv-gdb, доступный в командной строке, и стандартный DDD для графического интерфейса пользователя.

Когда я пытаюсь следовать руководству DDD и использую опцию --debugger как:

ddd --debugger riscv32-unknown-elf-gdb

DDD может показать окно, но в левом нижнем конусе написано «Открытие сеанса« blablabla »».

И кажется, что DDD не отвечает.

Поэтому я хотел бы спросить,

можно ли использовать DDD для riscv-dbg?

Если да, то как?

есть какое-нибудь успешное решение?

Спасибо./ Patrick * +1021 *

1 Ответ

0 голосов
/ 17 марта 2019

Я бы сказал, что это должно работать, но это может не сработать на вашей конкретной комбинации Операционная система / 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

enter image description here

открытие исполняемого файла (в моем случае add.elf): Файл / Открыть программу

enter image description here

Подключение к цели в окнах DDD, содержащих приглашение (gdb): target remote localhost:1234

enter image description here

enter image description here

Надеюсь, это поможет определить, в чем может быть проблема в вашем случае.

...