Upgrade von GDB 7.7 auf 7.8


10

Wie aktualisiere ich meinen GDB-Debugger von der aktuellen Version 7.7 auf die nächste Version 7.8. Außerdem arbeite ich an Ubuntu 14.04.1?

Antworten:


13

gdb 7.8 ist derzeit nicht in vertrauenswürdigem repo verfügbar . Sie können es jedoch von der Quelle aus installieren.

Öffnen Sie das Terminal und geben Sie die folgenden Befehle ein

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

Es wird gdbim /usr/local/bin/Verzeichnis installiert . Wie /usr/local/bin/zuvor bei /usr/bin/jeder Ausführung eines Befehls gesucht , gdbwird die Ausführung ausgeführt gdb 7.8.

Nach der Installation können Sie die GDB-Version mit überprüfen

gdb --version

Es sollte ausgegeben werden

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".


Wenn Sie es deinstallieren möchten einfach entfernen gdbaus /usr/local/bin/durch Ausführen

sudo rm /usr/local/bin/gdb

Ist tatsächlich gdbin den Repositories verfügbar. Warum sagst du, dass es nicht so ist?
Thomas Ward

(Beachten Sie, dass gdbin den Repositories NICHT 7.8 ist. Sie können die Klarstellung dafür in Ihrer Antwort hier hinzufügen)
Thomas Ward

In Ordnung. Es hat es hinzugefügt. Es war ein Tippfehler.
g_p

1
Die Antwort ging nicht auf die Konflikte zwischen der ursprünglichen und der neu installierten Version von gdb ein. Außerdem bietet gdb keine Mittel dafür make uninstall. Man sollte also sudo checkinstallalles im Auge behalten. Ein Stumpf make installmacht große Schmerzen, wenn Sie das Paket irgendwann in der Zukunft deinstallieren.
Naitree

2
Das Kopieren nach / usr / local / bin / gdb hat den Job für mich nicht erledigt. Beim Kopieren nach / usr / bin hat es funktioniert, aber es wird folgende Fehlermeldung angezeigt: Python-Ausnahme <Typ 'Ausnahmen.NameError'> Installationsfehler: Die Funktion gdb.execute_unwinders fehlt:
AlwaysLearning

2

Aktualisierung von GDB von 7.7.1 auf 8.2 unter Ubuntu 14.04:

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

Die beste Antwort hat bei mir nicht funktioniert. Aus irgendeinem Grund brauchte ich auch dieses Paket, um die Marke zu vervollständigen:

sudo apt-get install texinfo

Dann empfehle ich dringend , dies richtig zu installieren . Ich habe das checkinstallDienstprogramm installiert (das ein Debian-Paket erstellt, um alle Ihre von generierten Dateien automatisch zu verfolgen make):

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

Rufen Sie nun folgende Befehle auf:

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

Stellen Sie sicher, dass dadurch eine *.debDatei im aktuellen Verzeichnis erstellt wurde (meine war gdb_7.8-1_amd64.deb). Lassen Sie es uns nun richtig installieren. Fahren Sie fort und:

  1. gdb schnell deinstallieren
  2. Legen Sie den Installationspfad des fest *.deb
  3. dann installieren Sie es mit apt-get

mit diesen jeweiligen Befehlen:

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

Jetzt haben Sie ein ordnungsgemäß installiertes Paket und können es mit sudo apt-get remove gdbOR entfernen sudo dpkg -r gdb. Beachten Sie, dass ich dies mit gdb 8.0.1 getestet habe, aber ich gehe davon aus, dass es für jede Version funktionieren sollte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.