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

9

ddd script.bsh не открывает сценарий. Он показывает наш стакан, и если я хочу закрыть ddd, он говорит: «Баш занят» ...

Я нашел старое сообщение, но это не помогло. Ссылка

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

Любой, кто может использовать ddd для bash on Precise?

    
задан James Mitch 27.06.2012 в 22:50
источник

3 ответа

5

Я смог получить ddd и bashdb , чтобы поиграть на Ubuntu 12.04 сегодня:

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

    sudo apt-get remove ddd
    
  2. Извлечь ddd v3.3.9 и установить из источника, e. г:.

    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:

Поиск знака Ссылка будет перенаправлен на Ссылка

  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
    
ответ дан Stabledog 21.08.2012 в 19:41
источник
4

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

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

Впоследствииdddработаетнормально:

    
ответ дан ish 27.06.2012 в 23:28
1

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

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

    
ответ дан Bass 10.06.2018 в 20:58