Как заставить отладчик bash работать с DDD?

DDD script.bsh не открывает скрипт. Он показывает наш стакан, и если я хочу закрыть DDD, он говорит "Bash занят"...

Я нашел старое сообщение, но это не помогло. 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 на Precise?

3 ответа

Решение

Я смог получить ddd а также bashdb хорошо играть сегодня на Ubuntu 12.04:

  1. Удалить поставленный репо ddd:

    sudo apt-get remove ddd
    
  2. получать ddd v3.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}
    

Не мог жить без ДДД + Баш.

Дополнительно: проверка 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
    

Получить ddd для работы с bash-отладчиком на bash-скриптах, необходимо установить bashdb тоже.

Если он не установлен, вы получите:

введите описание здесь

После этого, ddd Кажется, работает нормально:

введите описание здесь

Это регрессия, введенная в DDD 3.3.12, см. Ошибку # 41649.

Последняя используемая версия - 3.3.11.

Другие вопросы по тегам