Domanda Aggiornamento da gdb 7.7 a 7.8


Come aggiornare il mio debugger GDB dalla versione corrente che è 7.7 alla prossima versione che è 7.8, Inoltre sto lavorando su Ubuntu 14.04.1?


8
2017-09-28 19:18


origine




risposte:


gdb 7.8 non è attualmente disponibile in fidato repo. Ma puoi installarlo dalla fonte.

Aprire il terminale e digitare i seguenti comandi

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

Installerà gdb in /usr/local/bin/ directory. Come /usr/local/bin/ è cercato prima /usr/bin/ ogni volta che viene eseguito un comando, in esecuzione gdb verrà eseguito gdb 7.8.

Una volta installato, puoi controllare la versione di gdb usando

gdb --version

Dovrebbe essere prodotto

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


Se vuoi disinstallarlo rimuovi semplicemente gdb a partire dal /usr/local/bin/ eseguendo

sudo rm /usr/local/bin/gdb

12
2017-09-28 20:01



In realtà gdb è disponibile nei repository. Cosa ti fa dire che non lo è? - Thomas Ward♦
(notare la gdb nei repository NON è 7.8. Potresti voler aggiungere il chiarimento per questo nella tua risposta qui) - Thomas Ward♦
Ok. L'ha aggiunto. Era un errore di battitura. - g_p
La risposta non ha risolto i conflitti tra la versione originale e quella appena installata di gdb. Inoltre, gdb non fornisce mezzi per make uninstall. Quindi si dovrebbe usare sudo checkinstall per tenere traccia di tutto. Un brusco make install renderà un grave problema se deciderete di disinstallare il pacchetto in futuro. - Naitree
Copiare in / usr / local / bin / gdb non ha funzionato per me. Quando ho copiato in / usr / bin, ha funzionato, ma ottengo il seguente errore: Python Exception <tipo 'exceptions.NameError'> Errore di installazione: manca la funzione gdb.execute_unwinders: - AlwaysLearning


La risposta migliore non ha funzionato per me. Per qualche motivo ho anche bisogno di questo pacchetto per completare la marca:

sudo apt-get install texinfo

Quindi io altamente consiglia di installare questo il corretta modo. Ho installato il checkinstall utility (che creerà un pacchetto debian per tracciare automaticamente tutti i file generati da make):

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

Ora chiama questi comandi:

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

Verifica che questo sia a *.deb file nella directory corrente (il mio era gdb_7.8-1_amd64.deb). Quindi ora installiamo il modo corretto, procedi e:

  1. disinstalla gdb quick
  2. imposta il percorso di installazione di *.deb
  3. quindi installarlo usando apt-get

usando questi rispettivi comandi:

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

Ora hai un pacchetto installato correttamente e puoi rimuoverlo usando sudo apt-get remove gdb O sudo dpkg -r gdb. Nota che ho provato questo con gdb 8.0.1, ma presumo che dovrebbe funzionare per qualsiasi versione.


0
2017-09-25 11:37