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

时间:2019-03-17 08:27:47

标签: gdb riscv

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

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

  

ddd --debugger riscv32-unknown-elf-gdb

ddd可以显示该窗口,但在左下角会显示“ opening session'blablabla'”。

似乎ddd没有反应。

所以我想问,

是否可以将ddd用于riscv-dbg?

如果是,那么如何?

那里有成功的解决方案吗?

谢谢。 /帕特里克

1 个答案:

答案 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

enter image description here

打开可执行文件(在我的情况下为add.elf):文件/打开程序

enter image description here

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

enter image description here

enter image description here

我希望这将有助于确定您的问题所在。