是否可以在 ddd 下使用 riscv-gdb?

is it possible to use riscv-gdb under ddd?

到目前为止,我有 riscv-gcc/riscv-gdb 可用的命令行,以及用于 gui 的标准 ddd。

当我尝试遵循 ddd 的手册并使用 --debugger 选项时:

ddd --debugger riscv32-unknown-elf-gdb

ddd 可以显示 window,但它在左下角显示 "opening session 'blablabla'"。

ddd 似乎没有响应。

所以我想问一下,

可以为 riscv-dbg 使用 ddd 吗?

如果是,那怎么办?

有什么成功的解决方案吗?

谢谢。 /帕特里克

我会说它应该有效,但这可能不适用于您的特定操作组合 System/DDD - 它对我有用 ubuntu 18.04.02 x86_64, ddd 3.3.12 和一个 riscv64 toolchain/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 在我的例子中):File/Open 程序

连接到包含 (gdb) 提示符的 ddd windows 中的目标: target remote localhost:1234

我希望这将有助于确定您的情况可能存在的问题。