gdb 7.7에서 7.8로 업그레이드


10

현재 버전 7.7에서 7.8 인 다음 버전으로 GDB 디버거를 업그레이드하는 방법 Ubuntu 14.04.1에서도 작업하고 있습니까?

답변:


13

gdb 7.8은 현재 신뢰할 수있는 리포지토리 에서 사용할 수 없습니다 . 그러나 소스에서 설치할 수 있습니다.

터미널을 열고 다음 명령을 입력하십시오

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/running 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은 아닙니다. 여기에 답을 추가 할 수 있습니다.)
Thomas Ward

확인. 추가했습니다. 오타였습니다.
g_p

1
대답은 원래 설치된 버전과 새로 설치된 gdb 버전 간의 충돌을 해결하지 못했습니다. 또한 gdb는에 대한 수단을 제공하지 않습니다 make uninstall. 따라서 sudo checkinstall모든 것을 추적 하는 데 사용해야 합니다. make install나중에 언젠가 패키지를 제거하기로 결정한 경우 무딘 것이 큰 고통을 줄 것입니다.
Naitree

2
/ usr / local / bin / gdb에 복사하면 나를 위해 일하지 않았습니다. / usr / bin에 복사하면 작동했지만 다음과 같은 오류가 발생합니다. Python 예외 <type 'exceptions.NameError'> 설치 오류 : gdb.execute_unwinders 함수가 없습니다 :
AlwaysLearning

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

가장 좋은 답변은 저에게 효과가 없었습니다. 어떤 이유로 나는 make를 완성하기 위해이 패키지가 필요했습니다.

sudo apt-get install texinfo

그런 다음 올바른 방법으로 설치 하는 것이 좋습니다 . 유틸리티를 설치했습니다 (데비안 패키지를 생성하여에 의해 생성 된 모든 파일을 자동 추적합니다 ).checkinstallmake

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파일이 현재 디렉토리에 파일을 넣었는지 확인하십시오 (mine was 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로 이것을 테스트했지만 모든 버전에서 작동한다고 가정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.