从gdb 7.7升级到7.8


10

如何将我的GDB调试器从当前版本7.7升级到下一个版本7.8,而且我也在Ubuntu 14.04.1上工作?

Answers:


13

gdb 7.8当前在trusted repo中不可用。但是您可以从源代码安装它。

打开终端并输入以下命令

wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.xz
tar -xf gdb-7.8.tar.xz     
cd gdb-7.8/     
./configure
make
sudo cp gdb/gdb /usr/local/bin/gdb

它将安装gdb/usr/local/bin/目录中。正如每当执行命令/usr/local/bin/之前搜索过的那样/usr/bin/,运行gdb将执行gdb 7.8

安装后,您可以使用以下命令检查gdb版本

gdb --version

它应该输出

GNU gdb (GDB) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".


如果你想卸载它简单地删除gdb/usr/local/bin/通过执行

sudo rm /usr/local/bin/gdb

实际上gdb在存储库中可用。是什么让你说不是?
托马斯·沃德

(请注意gdb,存储库中的不是7.8。您可能需要在此处的答案中添加澄清说明)
托马斯·沃德

好。它添加了它。这是一个错字。
g_p 2014年

1
答案没有解决gdb的原始版本和新安装的版本之间的冲突。此外,gdb也不提供的手段make uninstall。因此,应该使用它sudo checkinstall来跟踪所有内容。make install如果您决定在将来的某个时间卸载该软件包,则钝器将带来极大的痛苦。
Naitree

2
复制到/ usr / local / bin / gdb并没有完成我的工作。当我复制到/ usr / bin时,它可以工作,但是出现以下错误:Python Exception <type'exceptions.NameError'>安装错误:gdb.execute_unwinders函数丢失:
AlwaysLearning 2015年

2

在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

0

最佳答案对我不起作用。由于某些原因,我还需要此软件包来完成制作:

sudo apt-get install texinfo

然后,我强烈建议以正确的方式安装此方法。我安装了该checkinstall实用程序(它将创建一个debian软件包来自动跟踪生成的所有文件make):

sudo apt-get update && sudo apt-get install checkinstall

现在调用以下命令:

wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.xz
tar -xf gdb-7.8.tar.xz     
cd gdb-7.8/     
./configure
sudo checkinstall

验证这是否*.deb在当前目录中创建了一个文件(我的文件是gdb_7.8-1_amd64.deb)。因此,现在让我们以正确的方式安装它,继续执行以下操作:

  1. 快速卸载gdb
  2. 设置安装路径 *.deb
  3. 然后使用安装 apt-get

使用以下相应命令:

sudo dpkg -r gdb
sudo dpkg -i ~/gdb-7.8/gdb_7.8-1_amd64.deb
sudo apt-get install -f

现在,您已经正确安装了软件包,可以使用sudo apt-get remove gdbOR 删除它sudo dpkg -r gdb。请注意,我使用gdb 8.0.1对此进行了测试,但是我认为它适用于任何版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.