อัปเกรดจาก gdb 7.7 เป็น 7.8


10

วิธีอัปเกรด GDB debugger ของฉันจากเวอร์ชันปัจจุบันซึ่งเป็น 7.7 เป็นเวอร์ชันถัดไปซึ่งเป็น 7.8 ฉันยังทำงานกับ Ubuntu 14.04.1 อยู่หรือไม่

คำตอบ:


13

gdb 7.8 ไม่สามารถใช้งานได้ในrepo ที่ไว้ใจได้ แต่คุณสามารถติดตั้งได้จากแหล่งที่มา

เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้

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/เมื่อใดก็ตามที่คำสั่งจะถูกดำเนินการทำงานจะดำเนินการgdbgdb 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ในที่เก็บ อะไรทำให้คุณพูดว่าไม่ได้?
Thomas Ward

(โปรดทราบว่า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 Exception <type 'exceptionions.NameError'> ข้อผิดพลาดในการติดตั้ง: ฟังก์ชัน gdb.execute_unwinders หายไป:
AlwaysLearning

2

การอัปเดต GDB จาก 7.7.1 เป็น 8.2 บน 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

คำตอบยอดนิยมไม่ได้สำหรับฉัน ด้วยเหตุผลบางอย่างที่ฉันต้องการแพคเกจนี้เพื่อให้สมบูรณ์:

sudo apt-get install texinfo

แล้วฉันขอแนะนำให้ติดตั้งนี้ถูกต้องวิธี ฉันติดตั้งcheckinstallยูทิลิตี้นี้ (ซึ่งจะสร้างแพ็คเกจเดเบียนเพื่อติดตามไฟล์ทั้งหมดของคุณที่สร้างโดยอัตโนมัติ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

ตรวจสอบว่าสิ่งนี้ crated *.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 gdb sudo dpkg -r gdbโปรดทราบว่าฉันทดสอบกับ gdb 8.0.1 แต่ฉันคิดว่ามันน่าจะใช้ได้กับทุกรุ่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.