gdb 7.7から7.8へのアップグレード


10

GDBデバッガーを現在のバージョンである7.7から次のバージョンである7.8にアップグレードする方法、またUbuntu 14.04.1で作業していますか?

回答:


13

gdb 7.8は現在、trustyリポジトリでは利用できません。ただし、ソースからインストールできます。

端末を開き、次のコマンドを入力します

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/実行されている、コマンドが実行されるたびに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

OK。追加しました。それはタイプミスでした。
g_p

1
答えは、gdbの元のバージョンと新しくインストールされたバージョンの間の競合に対処していませんでした。また、gdbはの手段を提供しませんmake uninstall。したがってsudo checkinstall、すべてを追跡するために使用する必要があります。make install将来パッケージをアンインストールすることにした場合、鈍くて大きな痛みを感じるでしょう。
Naitree、2015年

2
/ usr / local / bin / gdbにコピーしても、私にはうまくいきませんでした。/ usr / binにコピーすると動作しましたが、次のエラーが発生します:Python Exception <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

次に、これを正しい方法でインストールすることを強くお勧めしますcheckinstallユーティリティをインストールしました(これにより、によって生成されたすべてのファイルを自動追跡するためのdebianパッケージが作成されますmake)。

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により、現在のディレクトリ(私はだった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.