Atualize do gdb 7.7 para 7.8

10

Como atualizar meu depurador GDB da versão atual, que é 7.7, para a próxima versão, que é 7.8. Também estou trabalhando no Ubuntu 14.04.1?

Belal Medhat
fonte

Respostas:

13

O gdb 7.8 atualmente não está disponível no repositório confiável . Mas você pode instalá-lo a partir da fonte.

Abra o terminal e digite os seguintes 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

Ele será instalado gdbno /usr/local/bin/diretório Como /usr/local/bin/é pesquisado antes, /usr/bin/sempre que um comando é executado, a execução gdbserá executada gdb 7.8.

Uma vez instalado, você pode verificar a versão do gdb usando

gdb --version

Deve produzir

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 você deseja desinstalar, basta remover gdbde /usr/local/bin/, executando

sudo rm /usr/local/bin/gdb
g_p
fonte
Na verdade, gdbestá disponível nos repositórios. O que faz você dizer que não é?
Thomas Ward
(observe que os gdbrepositórios NÃO são 7.8. Você pode adicionar um esclarecimento sobre isso na sua resposta aqui)
Thomas Ward
Está bem. Adicionou. Foi um erro de digitação.
g_p
1
A resposta não resolveu os conflitos entre as versões original e recém-instalada do gdb. Além disso, o gdb não fornece meios para isso make uninstall. Portanto, deve-se usar sudo checkinstallpara acompanhar tudo. Um embotamento make installrenderá uma grande dor se você decidir desinstalar o pacote em algum momento no futuro.
Naitree 23/01
2
Copiar para / usr / local / bin / gdb não fez o trabalho para mim. Quando copiei para / usr / bin, funcionou, mas recebo o seguinte erro: Exceção de Python <type 'exceptions.NameError'> Erro de instalação: A função gdb.execute_unwinders está ausente:
AlwaysLearning
2

Atualizando o GDB de 7.7.1 para 8.2 no 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
Yevhen Vovchuk
fonte
0

A resposta principal não funcionou para mim. Por alguma razão, eu também precisei deste pacote para concluir o make:

sudo apt-get install texinfo

Então eu altamente recomendo para instalar este o correto caminho. Eu instalei o checkinstallutilitário (que criará um pacote debian para rastrear automaticamente todos os seus arquivos gerados por make):

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

Agora chame estes 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 se isso criou um *.debarquivo no diretório atual (o meu era gdb_7.8-1_amd64.deb). Então agora vamos instalá-lo da maneira correta, vá em frente e:

  1. desinstalar o gdb quick
  2. defina o caminho de instalação do *.deb
  3. instale-o usando apt-get

usando estes comandos respectivos:

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

Agora você tem um pacote instalado corretamente e pode removê-lo usando sudo apt-get remove gdbOU sudo dpkg -r gdb. Observe que eu testei isso com o gdb 8.0.1, mas presumo que ele funcione para qualquer versão.

MasterHD
fonte