Como obtenho o debugger bash para trabalhar com o ddd?

9

ddd script.bsh não abre o script. Ele mostra o nosso copo e se eu quiser fechar ddd, ele diz que "bash está ocupado" ...

Encontrei uma mensagem antiga, mas não ajudou. link

Eu não consegui encontrar o ddd-3.3.12-test6.tar.gz, portanto estou usando a versão ddd do repositório do ubuntu. Também o bashdb já está instalado. Usado apt-get install ddd bashdb.

Alguém capaz de usar o ddd para o bash no Precise?

    
por James Mitch 28.06.2012 / 00:50

3 respostas

5

Consegui que ddd e bashdb funcionassem bem no Ubuntu 12.04 hoje:

  1. Remova o ddd do repo-supplied:

    sudo apt-get remove ddd
    
  2. Obtenha ddd v3.3.9 e instale a partir da origem, e. g .:

    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
    

    Observação: eu tive que criar um único patch no código-fonte para que a compilação funcionasse - em ddd/strclass.C , precisávamos de um #include <stdio.h> ; no topo para definir EOF .

  3. Certifique-se de que bashdb esteja instalado:

    sudo apt-get install bashdb
    
  4. Inicie com:

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

Não foi possível viver sem o ddd + Bash.

Opcional: verificação de gpg:

A pesquisa por se inscrever no link será redirecionada para link

  1. Download ddd-keyring.gpg .

  2. Importe para o seu chaveiro:

    gpg --import ddd-keyring.gpg
    
  3. Verifique a assinatura:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify
    
por Stabledog 21.08.2012 / 21:41
4

Para obter ddd para trabalhar com o depurador bash nos scripts bash, é necessário instalar bashdb também.

Se não estiver instalado, você verá:

Depois,dddparecefuncionarnormalmente:

    
por ish 28.06.2012 / 01:28
1

Esta é uma regressão introduzida em DDD 3.3.12, veja bug # 41649 .

A última versão utilizável é a 3.3.11.

    
por Bass 10.06.2018 / 22:58

Tags