जीडीबी 7.7 से 7.8 तक अपग्रेड


10

वर्तमान संस्करण से मेरे GDB डिबगर को कैसे अपग्रेड किया जाए जो अगले संस्करण में 7.7 है जो 7.8 है, साथ ही मैं 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/जब भी एक कमांड निष्पादित किया जाता है, चल रहा 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 नहीं है आप स्पष्टीकरण यहाँ अपने जवाब में उस के लिए जोड़ सकते हैं।)
थॉमस वार्ड

ठीक है। इसे जोड़ दिया है। यह एक टाइपो था।
g_p

1
उत्तर ने gdb के मूल और नए संस्थापित संस्करणों के बीच संघर्ष को संबोधित नहीं किया। इसके अलावा, जीडीबी के लिए साधन प्रदान नहीं करता है make uninstall। तो sudo checkinstallहर चीज पर नज़र रखने के लिए एक का उपयोग करना चाहिए । make installयदि आप भविष्य में किसी समय पैकेज की स्थापना रद्द करने का निर्णय लेते हैं, तो एक कुंद एक प्रमुख दर्द को प्रस्तुत करेगा।
नैट्री

2
मेरे लिए / usr / लोकल / बिन / gdb की नकल करना मेरे लिए काम नहीं था। : जब मैं कॉपी किए थे, / usr / bin, यह काम किया, लेकिन मैं निम्नलिखित त्रुटि मिलती है: अजगर अपवाद <प्रकार 'exceptions.NameError'> स्थापना त्रुटि: gdb.execute_unwinders समारोह लापता है
AlwaysLearning

2

Ubuntu 14.04 पर 7.7.1 से 8.2 तक GDB अपडेट करना:

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

तब मैं इसे सही तरीके से स्थापित करने की अत्यधिक अनुशंसा करता हूं । मैंने उपयोगिता स्थापित की (जो आपके द्वारा उत्पन्न आपकी सभी फाइलों को ऑटो-ट्रैक करने के लिए एक डेबियन पैकेज बनाएगी ):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वर्तमान निर्देशिका में एक फ़ाइल को क्रिएट किया (मेरा था 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 के साथ परीक्षण किया है, लेकिन मुझे लगता है कि इसे किसी भी संस्करण के लिए काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.