GDB 7.7'den 7.8'e yükseltme


10

Mevcut GDB hata ayıklayıcı 7.7 olan bir sonraki sürüme 7.8 olan bir sonraki sürüme nasıl yükseltilir, Ayrıca Ubuntu 14.04.1 üzerinde çalışıyorum?

Yanıtlar:


13

gdb 7.8 şu anda güvenilir repoda mevcut değil . Ancak onu kaynaktan yükleyebilirsiniz.

Terminali açın ve aşağıdaki komutları yazın

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

Bu kuracak gdbiçinde /usr/local/bin/dizine. Bir komut yürütüldüğünde daha /usr/local/bin/önce /usr/bin/aranıldığı gibi , çalışma gdbyürütülür gdb 7.8.

Kurulduktan sonra, gdb sürümünü kullanarak

gdb --version

Çıktı almalı

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


Kaldırmak istiyorsanız, sadece yürüterek kaldırabilirsiniz gdb./usr/local/bin/

sudo rm /usr/local/bin/gdb

Aslında gdbdepolarda mevcuttur. Söylemediğini söyleyen nedir?
Thomas Ward

( gdbdepolardaki notun 7.8 DEĞİLDİR. Bunun cevabını buraya cevabınıza eklemek isteyebilirsiniz)
Thomas Ward

Tamam. Ekledi. Bir yazım hatasıydı.
g_p

1
Cevap, orijinal ve yeni kurulan gdb sürümleri arasındaki çakışmaları ele almamıştır. Ayrıca, gdb için bir araç sağlamaz make uninstall. Yani sudo checkinstallher şeyi takip etmek için kişi kullanılmalıdır . make installGelecekte paketi kaldırmaya karar verirseniz, künt büyük bir acıya neden olur.
Naitree

2
/ Usr / local / bin / gdb dosyasına kopyalamak işimi benim için yapmadı. / Usr / bin dosyasına kopyaladığımda çalıştı, ancak aşağıdaki hatayı alıyorum: Python Exception <'exceptions.NameError'> Yükleme hatası: gdb.execute_unwinders işlevi eksik:
AlwaysLearning

2

Ubuntu 14.04'te GDB'yi 7.7.1'den 8.2'ye güncelleme:

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

En iyi cevap benim için işe yaramadı. Nedense ben de yapmak için bu pakete ihtiyacım var:

sudo apt-get install texinfo

O zaman bunu doğru şekilde kurmanızı şiddetle tavsiye ederim . Yardımcı programı yükledim (tarafından oluşturulan tüm dosyalarınızı otomatik olarak izlemek için bir debian paketi oluşturacak ):checkinstallmake

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

Şimdi şu komutları çağırın:

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

Bunun *.deb, geçerli dizindeki bir dosyaya sandığını doğrulayın (benimki gdb_7.8-1_amd64.deb). Şimdi doğru şekilde yükleyelim, devam edin ve:

  1. gdb hızlı kaldırma
  2. kurulum yolunu ayarlayın *.deb
  3. sonra kullanarak yükleyin apt-get

bu ilgili komutları kullanarak:

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

Şimdi düzgün yüklü paket var ve bunu kullanarak kaldırabilirsiniz sudo apt-get remove gdbVEYA sudo dpkg -r gdb. Not bu gdb 8.0.1 ile test, ancak herhangi bir sürüm için çalışması gerektiğini varsayalım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.