gdb-multiarch适用于RHEL

3

我正在尝试在RHEL中运行gdb-multiarch命令。我已经安装了用于ARM处理器的QEMU仿真器,想要安装GDB进行调试。我可以成功地在Ubuntu中运行以下命令来安装GDB-multiarch

sudo apt-get GDB-multiarch

然而,我没有找到 yum install GDB-multiarch。如果我在 RHEL 中运行 GDB 命令,我会得到 GDB 的 shell 提示符。但是,如果我运行 gdb-multiarch 命令,我会得到一个“命令未找到”的错误。我意识到 RHEL 没有 gdb-multiarch 的存储库。我尝试了来自此链接的不同版本的 GDB。我确实看到 7.6.1 版本从此链接支持多架构。然而,我仍然只收到“命令未找到”错误。我在 unix stack exchange 上提出了关于这个问题的问题。那个问题的链接是这个。请问有人能告诉我 gdb-multiarch 是否受到 RHEL 的支持?
2个回答

2

我不认为RHEL包含多架构gdb软件包。您可以按照通常的方式向Red Hat bugzilla报告功能请求,或者联系您的TAM(如果有)。另外,您也可以自己构建gdb。


1
嗨Tom,感谢您在回答我的问题方面提供的帮助。我已经向Bugzilla发送了邮件,说明这个功能在RHEL中不受支持。这是我提出的问题的链接。https://sourceware.org/bugzilla/show_bug.cgi?id=15976 - Ramesh

1

好久不见,但我刚遇到这个问题并找到了解决方案。首先,如前所述,gdb-multiarch软件包在Debian发行版中可用,但在RHEL(当前版本为RHEL 9)中不可用,直到现在。我正在使用RHEL 7,下面的解决方案适用于RHEL 7,但你可以通过安装类似的软件包找到其他RHEL版本的解决方案。

  1. 安装devtoolset-11(如果你无法通过yum找到devtoolset-11,可以直接从这个链接下载)
  2. 如果你之前安装了旧版本的gdb软件包,你需要激活devtoolset-11的gdb版本。要做到这一点,运行"scl enable devtoolset-11 bash"命令
  3. 使用"gdb -v"命令检查gdb版本。结果应该是:
"GNU gdb (GDB) Red Hat Enterprise Linux 10.2-6.el7 版权所有 (C) 2021 Free Software Foundation, Inc."
4. 使用命令"gdb"启动gdb会话。 5. 运行命令连接到远程目标:"target remote localhost:1234"。 6. 如果没有出现错误,您已准备好进行调试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接