मुझे डीडीएस के साथ काम करने के लिए बैश डिबगर कैसे मिलेगा?


9

ddd script.bsh स्क्रिप्ट को नहीं खोलता है। यह हमारे ग्लास को दिखाता है और अगर मैं ddd को बंद करना चाहता हूं, तो यह कहता है कि "बैश व्यस्त है" ...

मुझे एक पुराना संदेश मिला, लेकिन इससे कोई मदद नहीं मिली। https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

मुझे ddd-3.3.12-test6.tar.gz नहीं मिला, इसलिए मैं ubuntu रिपॉजिटरी से ddd संस्करण का उपयोग कर रहा हूं। साथ ही बाशद पहले से ही स्थापित है। एप्ट-गेट स्थापित ddd bashdb का उपयोग किया।

किसी को भी सटीक पर bash के लिए ddd का उपयोग करने में सक्षम?

जवाबों:


7

मैं प्राप्त करने में सक्षम था dddऔर bashdbUbuntu 12.04 आज पर अच्छा खेलने के लिए:

  1. रेपो-आपूर्ति को हटा दें ddd:

    sudo apt-get remove ddd
  2. dddV3.3.9 प्राप्त करें और स्रोत से स्थापित करें, जैसे:

    sudo apt-get build-dep ddd
    sudo apt-get install libmotif-dev
    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz
    tar xvf ddd-3.3.9.tar.gz
    cd ddd-3.3.9
    ./configure
    make
    sudo make install

    नोट: मुझे काम करने के लिए निर्माण प्राप्त करने के लिए स्रोत कोड में एक ही पैच बनाना था - ddd/strclass.Cहमें एक की आवश्यकता थी #include <stdio.h>; परिभाषित करने के लिए सबसे ऊपर EOF

  3. सुनिश्चित करें कि bashdbस्थापित है:

    sudo apt-get install bashdb
  4. इसके साथ लॉन्च करें:

    ddd --debugger /usr/bin/bashdb -- {script name} {parameters}

बिना ddd + बैश के नहीं रह सकता।

वैकल्पिक: gpg सत्यापन:

पर हस्ताक्षर के लिए खोज https://www.gnu.org/software/ddd/ पर रीडायरेक्ट करेगा https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=ddd

  1. डाउनलोड करें ddd-keyring.gpg

  2. इसे अपनी मुख्य श्रृंखला में आयात करें:

    gpg --import ddd-keyring.gpg
  3. हस्ताक्षर सत्यापित करें:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify

1
उबंटू 16.04 पर काम करता है
इरास्मस सेडरनाइस

4

dddबैश स्क्रिप्ट पर बैश डीबगर के साथ काम करने के लिए , इसे bashdbभी इंस्टॉल करना आवश्यक है।

यदि यह स्थापित नहीं है, तो आपको मिलता है:

यहां छवि विवरण दर्ज करें

बाद में, dddसामान्य रूप से काम करने लगता है:

यहां छवि विवरण दर्ज करें


bashdb पहले से ही स्थापित और काम कर रहा है। क्या आपको सटीक पर डीडीएन मिला है?
जेम्स मिच

@JamesMitch, हां, मैं सटीक 12.04 (64-बिट, हालांकि) पर हूं।
ish

1
क्या आपने वास्तव में बैश स्क्रिप्ट के माध्यम से कदम उठाया? मैंने Precise 12.04 64-बिट डीवीडी को बूट किया, ddd और bashdb स्थापित किया और अभी भी घंटा बजाए बिना बैश स्क्रिप्ट नहीं खोल सका।
जेम्स मिच

1
यहाँ अतिरिक्त विवरण: askubuntu.com/a/178692/73165
20

1
बस 12.04 / 64 पर आपके निर्देशों का पालन किया। लगभग काम करता है। बाशब के बाद स्क्रिप्ट को लोड करने के बाद मैं "स्टेप" पर क्लिक करता हूं और शुरू होने के लिए बैश के अनंत इंतजार में जाता हूं। सुझाव?
वेस मिलर

1

यह DDD 3.3.12 में पेश किया गया एक प्रतिगमन है , बग # 41649 देखें ।

अंतिम प्रयोग करने योग्य संस्करण 3.3.11 है।


1
आपकी बग रिपोर्ट अप्रैल 2014 से है। ओपी का सवाल जून 2012 से है।
WinEunuuchs2Unix

मैंने 3.3.9 से 3.3.12 तक सभी चार संस्करणों की जाँच की है। निश्चित रूप से 3.3.12 में एक प्रतिगमन शुरू किया गया है (उन्होंने बहुत सारे बदलाव किए हैं remake, bashdbऔर pydb)। और 3.3.12 को 2009 में जारी किया गया था, इसलिए एक बहुत अच्छा मौका है कि ओपी इस संस्करण को चला रहा है।
बास

ठीक है, लेकिन यह वर्ष 2018 है। एक उत्तर 2012 में लिखा गया था और स्वीकार किया गया था। ओपी ने पांच वर्षों में साइन इन नहीं किया है और आपके उत्तर पर टिप्पणी करने की संभावना नहीं है।
WinEunuuchs2Unix

@ WinEunuuchs2Unix ठीक है, शायद मेरा थोड़ा अलग सवाल का जवाब है, लेकिन "क्यों bashdbएकीकरण काम नहीं करता है " का जवाब मांगने वालों के लिए यह पृष्ठ Google के शीर्ष 10 में दिखाई देता है । इसलिए मैं किसी भी टिप्पणी या उत्थान की उम्मीद नहीं कर रहा हूं, सिर्फ ज्ञान जमा कर रहा हूं।
बास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.