Comment faire fonctionner le débogueur bash avec ddd?

9

ddd script.bsh n'ouvre pas le script. Il montre un notre verre et si je veux fermer jjj, il dit "bash est occupé" ...

J'ai trouvé un vieux message, mais cela n'a pas aidé. https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

Je n'ai pas pu trouver ddd-3.3.12-test6.tar.gz, donc j'utilise la version ddd du dépôt ubuntu. Bashdb est également déjà installé. Utilisé apt-get install ddd bashdb.

Toute personne capable d'utiliser ddd pour bash sur Precise?

James Mitch
la source

Réponses:

7

J'ai pu obtenir dddet bashdbjouer bien sur Ubuntu 12.04 aujourd'hui:

  1. Retirez le support fourni ddd:

    sudo apt-get remove ddd
  2. Fetch dddv3.3.9 et installer de la source, par exemple:

    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

    Remarque: J'ai dû créer un seul correctif pour le code source pour que la construction fonctionne - ddd/strclass.Cnous avions besoin d'un #include <stdio.h>; en haut pour définir EOF.

  3. Assurez-vous qu'il bashdbest installé:

    sudo apt-get install bashdb
  4. Lancer avec:

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

Impossible de vivre sans ddd + Bash.

Facultatif: vérification gpg:

La recherche de connexion sur https://www.gnu.org/software/ddd/ redirigera vers https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=ddd

  1. Téléchargez ddd-keyring.gpg.

  2. Importez-le dans votre porte-clés:

    gpg --import ddd-keyring.gpg
  3. Vérifiez la signature:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify
Stabledog
la source
1
Fonctionne sur Ubuntu 16.04
Erasmus Cedernaes
4

Pour pouvoir dddtravailler avec le débogueur bash sur les scripts bash, il est également nécessaire d'installer bashdb.

S'il n'est pas installé, vous obtenez:

entrez la description de l'image ici

Par la suite, dddsemble fonctionner normalement:

entrez la description de l'image ici

ish
la source
bashdb est déjà installé et fonctionne. Avez-vous fait fonctionner ddd avec précision?
James Mitch
@JamesMitch, oui, je suis sur Precise 12.04 (64 bits, cependant).
ish
1
Avez-vous réellement testé pour parcourir un script bash? J'ai démarré le DVD Precise 12.04 64 bits, installé ddd et bashdb et je ne pouvais toujours pas ouvrir un script bash sans voir le sablier.
James Mitch
1
Détails supplémentaires ici: askubuntu.com/a/178692/73165
Stabledog
1
Je viens de suivre vos instructions le 12.04 / 64. Fonctionne presque. Une fois que bashdb a chargé le script, je clique sur "step" et j'attends infiniment que bash termine de démarrer. Suggestions?
Wes Miller
1

Il s'agit d'une régression introduite dans DDD 3.3.12, voir bug # 41649 .

La dernière version utilisable est la 3.3.11.

Basse
la source
1
Votre rapport de bug date d'avril 2014. La question du PO est de juin 2012.
WinEunuuchs2Unix
J'ai vérifié les quatre versions de 3.3.9 à 3.3.12. Il y a certainement une régression introduite dans 3.3.12 (ils ont fait beaucoup de changements liés à remake, bashdbet pydb). Et la version 3.3.12 a été publiée en 2009, il y a donc de fortes chances que l'OP exécute cette même version.
Bass
D'accord mais c'est l'année 2018. Une réponse a été écrite et acceptée en 2012. De plus, la réponse a reçu 4 votes positifs. Le PO n'a pas signé depuis plus de cinq ans et il est peu probable qu'il commente votre réponse.
WinEunuuchs2Unix
@ WinEunuuchs2Unix D'accord, peut-être que la mienne est la réponse à une question légèrement différente, mais cette page apparaît dans le top 10 de Google pour ceux qui cherchent la réponse à "pourquoi l' bashdbintégration ne fonctionne pas". Je ne m'attends donc pas à des commentaires ou à des votes positifs, je ne fais qu'accumuler les connaissances.
Bass