到目前为止,我在命令行中可以使用riscv-gcc / riscv-gdb以及gui的标准ddd。
当我尝试遵循ddd的手册并将--debugger选项用作:
ddd --debugger riscv32-unknown-elf-gdb
ddd可以显示该窗口,但在左下角会显示“ opening session'blablabla'”。
似乎ddd没有反应。
所以我想问,
是否可以将ddd用于riscv-dbg?
如果是,那么如何?
那里有成功的解决方案吗?
谢谢。 /帕特里克
答案 0 :(得分:0)
我会说它应该可以工作,但是这可能不适用于您特定的操作系统/ 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.
我使用了this question和qemu的答案中提供的示例代码。
开始ddd-假设riscv64-unknown-elf-gdb在您的路径中:
ddd --debugger riscv64-unknown-elf-gdb
打开可执行文件(在我的情况下为add.elf):文件/打开程序
在包含(gdb)
提示符的ddd窗口中连接到目标:
target remote localhost:1234
我希望这将有助于确定您的问题所在。