Actualizar de gdb 7.7 a 7.8


10

¿Cómo actualizar mi depurador GDB de la versión actual que es 7.7 a la siguiente versión que es 7.8, También estoy trabajando en Ubuntu 14.04.1?

Respuestas:


13

Actualmente, gdb 7.8 no está disponible en repositorio de confianza . Pero puedes instalarlo desde la fuente.

Abra la terminal y escriba los siguientes comandos

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

Se instalará gdben el /usr/local/bin/directorio. Como /usr/local/bin/se busca antes /usr/bin/cada vez que se ejecuta un comando, gdbse ejecutará la ejecución gdb 7.8.

Una vez instalado, puede verificar la versión de gdb usando

gdb --version

Debería salir

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


Si desea desinstalarlo simplemente retire gdbde /usr/local/bin/ejecutando

sudo rm /usr/local/bin/gdb

Actualmente gdbestá disponible en los repositorios. ¿Qué te hace decir que no lo es?
Thomas Ward

(tenga gdben cuenta que en los repositorios NO es 7.8. Es posible que desee agregar la aclaración para eso en su respuesta aquí)
Thomas Ward

Okay. Lo ha agregado. Fue un error tipográfico.
g_p

1
La respuesta no abordó los conflictos entre las versiones originales y recién instaladas de gdb. Además, gdb no proporciona medios para make uninstall. Por lo tanto, uno debe usar sudo checkinstallpara realizar un seguimiento de todo. Un contundente make installgenerará un gran dolor si decide desinstalar el paquete en algún momento en el futuro.
Naitree el

2
Copiar a / usr / local / bin / gdb no hizo el trabajo por mí. Cuando copié a / usr / bin, funcionó, pero aparece el siguiente error: Excepción de Python <tipo 'excepciones.NombreError'> Error de instalación: falta la función gdb.execute_unwinders:
AlwaysLearning

2

Actualización de GDB de 7.7.1 a 8.2 en 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

La respuesta principal no funcionó para mí. Por alguna razón, también necesitaba este paquete para completar la marca:

sudo apt-get install texinfo

Entonces altamente recomendable que instale esta la correcta manera. Instalé la checkinstallutilidad (que creará un paquete Debian para rastrear automáticamente todos sus archivos generados por make):

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

Ahora llame a estos comandos:

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

Verifique que esto haya creado un *.debarchivo en el directorio actual (el mío era gdb_7.8-1_amd64.deb). Así que ahora vamos a instalarlo de la manera correcta, adelante y:

  1. desinstalar gdb quick
  2. establecer la ruta de instalación de *.deb
  3. luego instálelo usando apt-get

utilizando estos comandos respectivos:

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

Ahora tiene un paquete instalado correctamente y puede eliminarlo con sudo apt-get remove gdbOR sudo dpkg -r gdb. Tenga en cuenta que probé esto con gdb 8.0.1, pero supongo que debería funcionar para cualquier versión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.