Làm cách nào để nâng cấp trình gỡ lỗi GDB của tôi từ phiên bản hiện tại là 7.7 lên phiên bản tiếp theo là 7.8, Ngoài ra tôi đang làm việc trên Ubuntu 14.04.1?
Làm cách nào để nâng cấp trình gỡ lỗi GDB của tôi từ phiên bản hiện tại là 7.7 lên phiên bản tiếp theo là 7.8, Ngoài ra tôi đang làm việc trên Ubuntu 14.04.1?
Câu trả lời:
gdb 7.8 hiện không có sẵn trong repo đáng tin cậy . Nhưng bạn có thể cài đặt nó từ nguồn.
Mở terminal và gõ các lệnh sau
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
Nó sẽ cài đặt gdb
trong /usr/local/bin/
thư mục. Như /usr/local/bin/
được tìm kiếm trước khi /usr/bin/
bất cứ khi nào một lệnh được thực thi, chạy gdb
sẽ thực thi gdb 7.8
.
Sau khi cài đặt, bạn có thể kiểm tra phiên bản gdb bằng cách sử dụng
gdb --version
Nó sẽ xuất
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".
Nếu bạn muốn gỡ cài đặt, chỉ cần xóa gdb
khỏi /usr/local/bin/
bằng cách thực thi
sudo rm /usr/local/bin/gdb
gdb
trong kho là KHÔNG 7.8. Bạn có thể muốn thêm phần làm rõ cho câu trả lời của mình ở đây)
make uninstall
. Vì vậy, người ta nên sử dụng sudo checkinstall
để theo dõi tất cả mọi thứ. Cùn make install
sẽ gây ra nỗi đau lớn nếu bạn quyết định gỡ cài đặt gói đôi khi trong tương lai.
Cập nhật GDB từ 7.7.1 lên 8.2 trên 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
Câu trả lời hàng đầu không làm việc cho tôi. Vì một số lý do, tôi cũng cần gói này để hoàn thành:
sudo apt-get install texinfo
Sau đó, tôi đánh giá cao đề nghị để cài đặt này đúng cách. Tôi đã cài đặt checkinstall
tiện ích (sẽ tạo gói debian để tự động theo dõi tất cả các tệp của bạn được tạo bởi make
):
sudo apt-get update && sudo apt-get install checkinstall
Bây giờ gọi các lệnh sau:
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
Xác minh rằng cái này đóng một *.deb
tập tin trong thư mục hiện tại (của tôi là gdb_7.8-1_amd64.deb
). Vì vậy, bây giờ hãy cài đặt nó đúng cách, tiếp tục và:
*.deb
apt-get
sử dụng các lệnh tương ứng:
sudo dpkg -r gdb
sudo dpkg -i ~/gdb-7.8/gdb_7.8-1_amd64.deb
sudo apt-get install -f
Bây giờ bạn đã có một gói được cài đặt đúng, và bạn có thể loại bỏ nó bằng sudo apt-get remove gdb
OR sudo dpkg -r gdb
. Lưu ý rằng tôi đã thử nghiệm điều này với gdb 8.0.1, nhưng tôi cho rằng nó sẽ hoạt động cho bất kỳ phiên bản nào.
gdb
có sẵn trong kho. Điều gì làm cho bạn nói nó không phải là?