Jak sprawić, by debasher bash działał z ddd?

9

ddd script.bsh nie otwiera skryptu. Pokazuje naszą szklankę i jeśli chcę zamknąć ddd, to mówi „bash jest zajęty” ...

Znalazłem starą wiadomość, ale to nie pomogło. https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

Nie mogłem znaleźć ddd-3.3.12-test6.tar.gz, dlatego używam wersji ddd z repozytorium ubuntu. Również bashdb jest już zainstalowany. Używany apt-get install ddd bashdb.

Czy ktoś może użyć ddd do bash na Precise?

James Mitch
źródło

Odpowiedzi:

7

Udało mi się dziś zdobyć dddi bashdbgrać w Ubuntu 12.04:

  1. Usuń dostarczone repo ddd:

    sudo apt-get remove ddd
  2. Pobierz dddv3.3.9 i zainstaluj ze źródła, np .:

    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
    

    Uwaga: Musiałem zrobić jedną łatkę do kodu źródłowego, aby kompilacja działała - ddd/strclass.Cpotrzebowaliśmy #include <stdio.h>; u góry, aby zdefiniować EOF.

  3. Upewnij się, że bashdbjest zainstalowany:

    sudo apt-get install bashdb
  4. Uruchom z:

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

Nie można żyć bez ddd + Bash.

Opcjonalnie: weryfikacja gpg:

Wyszukaj znak na https://www.gnu.org/software/ddd/ przekieruje na https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=ddd

  1. Pobierz ddd-keyring.gpg.

  2. Zaimportuj go do swojego łańcucha kluczy:

    gpg --import ddd-keyring.gpg
  3. Zweryfikuj podpis:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify
    
Stabledog
źródło
1
Działa na Ubuntu 16.04
Erasmus Cedernaes
4

Aby rozpocząć dddpracę z debuggerem bash na skryptach bash, konieczna jest bashdbrównież instalacja .

Jeśli nie jest zainstalowany, otrzymasz:

wprowadź opis zdjęcia tutaj

Potem dddwydaje się działać normalnie:

wprowadź opis zdjęcia tutaj

ish
źródło
bashdb jest już zainstalowany i działa. Czy uruchomiłeś DDD z dokładnością?
James Mitch
@JamesMitch, tak, korzystam z Precise 12.04 (choć wersja 64-bitowa).
ish
1
Czy faktycznie testowałeś, aby przejść przez skrypt bash? Uruchomiłem 64-bitową płytę DVD Precise 12.04, zainstalowałem ddd i bashdb i nadal nie mogłem otworzyć skryptu bash, nie widząc klepsydry.
James Mitch,
1
Dodatkowe informacje tutaj: askubuntu.com/a/178692/73165
Stabledog
1
Postępowałem zgodnie z instrukcjami 12.04 / 64. Prawie działa. Po załadowaniu skryptu przez bashdb klikam „krok” i wchodzę w nieskończony czas, aż bash się zakończy. Propozycje?
Wes Miller,
1

Jest to regresja wprowadzona w DDD 3.3.12, patrz błąd # 41649 .

Ostatnia użyteczna wersja to 3.3.11.

Gitara basowa
źródło
1
Twój raport o błędzie pochodzi z kwietnia 2014 r. Pytanie OP pochodzi z czerwca 2012 r.
WinEunuuchs2Unix
Sprawdziłem wszystkie cztery wersje od 3.3.9 do 3.3.12. Zdecydowanie wprowadzono regresję w 3.3.12 (wprowadzili wiele zmian związanych z remake, bashdbi pydb). A 3.3.12 został wydany w 2009 roku, więc istnieje spora szansa, że ​​OP uruchomił tę właśnie wersję.
Bass
OK, ale to jest rok 2018. Odpowiedź została napisana i zaakceptowana w 2012 r. Plus odpowiedź otrzymała 4 głosy up. OP nie podpisał się przez ponad pięć lat i jest mało prawdopodobne, aby skomentować twoją odpowiedź.
WinEunuuchs2Unix
@ WinEunuuchs2Unix Dobra, może moja jest odpowiedzią na nieco inne pytanie, ale ta strona pojawia się w pierwszej dziesiątce Google dla tych, którzy szukają odpowiedzi na pytanie „dlaczego bashdbintegracja nie działa”. Więc nie oczekuję żadnych komentarzy ani pozytywnych opinii, tylko gromadzę wiedzę.
Bass