如何将GDB更新到最新的稳定版本



我在ubuntu 9机器映像上使用gdb版本6.8。我想把它更新到最新的版本(7.8?),但我不知道怎么做。

我试着按照这里https://askubuntu.com/questions/529781/upgrade-from-gdb-7-7-to-7-8的说明,但他们没有工作。

它停在tar命令并说"这看起来不像一个tar文件"

有人能帮忙吗?

谢谢

Ubuntu 14.04的GDB从7.7.1升级到8.2:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get -y --force-yes install gdb
gdb -v
sudo add-apt-repository --remove ppa:ubuntu-toolchain-r/test
sudo apt-get update

您也可以从官方源代码自己构建和安装GDB。但是要注意,在Ubuntu 20 LTS上这个过程有一些怪癖。如果动态链接c++库,那么运行GDB时可能会出现错误。一种解决方案是静态链接。这是我在Ubuntu 20.04.3 LTS (aka focal) x86_64与GDB 10.2上的工作。这些说明假设您已经下载了gdb-10.2.tar.gz(或者您希望构建的任何版本)并将其移动到主目录中。

sudo apt update
sudo apt install build-essential texinfo
cd
tar -xvzf gdb-10.2.tar.gz
cd gdb-10.2
./configure
make CXXFLAGS="-static-libstdc++"
sudo make install
gdb --version

注意>>如果您在运行gdb——version时注意到python错误,则重新启动将修复此问题,甚至可能只是注销并重新登录。

这只是一个猜测,但可能是您的tar版本太旧,不支持xz压缩方案。您参考的链接建议下载gdb-7.8.tar.xz,您可以尝试运行unxz gdb-7.8.tar.xz,这将解压缩文件到gdb-7.8.tar,然后您可以重试tar -xf gdb-7.8.tar,现在应该可以工作了。

或者你可以尝试下载这个文件而不是http://ftp.gnu.org/gnu/gdb/gdb-7.8.2.tar.gz,这是7.8.2版本,与你之前使用的7.8版本相比,因此包含了一些小错误修复,但是,这个文件使用gzip压缩方案,它在tar中支持的时间比xz长,这个新文件应该可以很好地提取tar -xf gdb-7.8.2.tar.gz

最后,您可能有兴趣完全跳过7.8,直接跳到7.10 (http://ftp.gnu.org/gnu/gdb/gdb-7.10.tar.gz),因为它应该包含更多令人兴奋的新功能和改进。

相关内容

  • 没有找到相关文章

最新更新