到目前为止,我已经在命令行中提供了riscv-gcc/riscv-gdb,以及用于gui的标准ddd。
当我试图遵循ddd的手册并使用-调试器选项时:
ddd -调试器riscv32 32-未知-elf-gdb
ddd可以显示窗口,但它在左下角写着“打开会话'blablabla'”。
似乎ddd没有反应。
所以我想问,
是否可以将ddd用于riscv-dbg?
如果是,那怎么做?
那里有成功的解决方案吗?
谢谢。/Patrick
发布于 2019-03-17 18:26:37
我想说它应该可以工作,但是这可能不适用于您的操作系统/ ddd的特定组合--它使用ubuntu18.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.我使用了this question和qemu的答案中提供的示例代码。
启动ddd -假设这里的riscv64 64-未知-精灵-gdb在您的道路上:
ddd --debugger riscv64-unknown-elf-gdb

打开可执行文件(在我的例子中是add.elf):文件/打开程序

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


我希望这将有助于找出在你的情况下可能出现的问题。
https://stackoverflow.com/questions/55205187
复制相似问题