Як змусити налагоджувача bash працювати з ddd?


9

ddd script.bsh не відкриває сценарій. Він показує нашу склянку, і якщо я хочу закрити ddd, він говорить: "Баш зайнятий" ...

Я знайшов старе повідомлення, але воно не допомогло. https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

Я не зміг знайти ddd-3.3.12-test6.tar.gz, тому я використовую версію ddd з репозиторію ubuntu. Також вже встановлено bashdb. Використовується apt-get install ddd bashdb.

Хтось може використовувати DDD для bash на Precision?

Відповіді:


7

Сьогодні я зміг отримати dddта bashdbграти на Ubuntu 12.04:

  1. Видаліть репост ddd:

    sudo apt-get remove ddd
  2. Fetch 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 + Bash.

Необов’язково: перевірка 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
Працює над Ubuntu 16.04
Еразм Седерней

4

Щоб dddпрацювати з налагоджувачем bash на скриптах bash, необхідно також встановити bashdb.

Якщо він не встановлений, ви отримуєте:

введіть тут опис зображення

Згодом, dddздається, працює нормально:

введіть тут опис зображення


bashdb вже встановлений і працює. Чи вчинили ви ddd точно?
Джеймс Мітч

@JamesMitch, так, я перебуваю на точному 12.04 (хоча 64-бітний).
Останній

1
Ви насправді випробували перейти через скрипт bash? Я завантажив 64-розрядний DVD-диск Precision 12.04, встановив ddd та bashdb і все ще не зміг відкрити скрипт bash, не побачивши пісочного годинника.
Джеймс Мітч

1
Додаткові відомості тут: askubuntu.com/a/178692/73165
Stabledog

1
Просто дотримуйтесь ваших вказівок 12.04 / 64. Практично працює. Після завантаження сценарію bashdb я натискаю "крок" і переходжу до нескінченного очікування, коли баш закінчить почати. Пропозиції?
Уес Міллер

1

Це регресія, введена в DDD 3.3.12, див. Помилку № 41649 .

Остання використана версія - 3.3.11.


1
Ваш звіт про помилки - з квітня 2014 року. Питання ОП - з червня 2012 року.
WinEunuuchs2Unix

Я перевірив усі чотири версії від 3.3.9 до 3.3.12. Там в definely регресійний введена в 3.3.12 (вони зробили багато змін , пов'язаних з remake, bashdbа pydb). І 3.3.12 було випущено в 2009 році, тому є досить хороший шанс, що ОП працювала саме в цій версії.
Бас

Добре, але це 2018 рік. Відповідь була написана та прийнята у 2012 році. Плюс відповідь отримала 4 голоси. ОП не підписалася протягом п'яти років, навряд чи коментує вашу відповідь.
WinEunuuchs2Unix

@ WinEunuuchs2Unix Добре, можливо, моя відповідь на дещо інше питання, але ця сторінка фігурує в топ-10 Google для тих, хто шукає відповіді на те, "чому bashdbінтеграція не працює". Тому я не чекаю жодних коментарів чи оновлень, просто накопичую знання.
Бас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.