bash 디버거가 ddd와 작동하게하려면 어떻게해야합니까?


9

ddd script.bsh는 스크립트를 열지 않습니다. 유리를 보여주고 ddd를 닫으려면 "bash is busy"라고 말합니다.

오래된 메시지를 찾았지만 도움이되지 않았습니다. https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

ddd-3.3.12-test6.tar.gz를 찾을 수 없으므로 우분투 저장소의 ddd 버전을 사용하고 있습니다. bashdb도 이미 설치되어 있습니다. apt-get install ddd bashdb를 사용했습니다.

Precise에서 bash에 ddd를 사용할 수 있습니까?

답변:


7

내가 얻을 수있었습니다 ddd및 bashdb우분투 12.04 오늘 좋은 플레이 :

  1. 리포지토리를 제거하십시오 ddd.

    sudo apt-get remove ddd
  2. dddv3.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}

ddd + Bash 없이는 살 수 없습니다.

선택 사항 : 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

1
우분투 16.04에서 작동
— Erasmus Cedernaes

4

얻으려면 dddbash는 스크립트에서 bash 디버거 일, 그것은 설치하는 것이 필요 bashdb도.

설치되어 있지 않으면 다음을 얻을 수 있습니다.

여기에 이미지 설명을 입력하십시오

나중에 ddd정상적으로 작동하는 것 같습니다.

여기에 이미지 설명을 입력하십시오


bashdb가 이미 설치되어 작동 중입니다. 정확하게 ddd를 실행 했습니까?
— 제임스 미치

@JamesMitch, 예, Precise 12.04 (64 비트)에 있습니다.
— ish

1
실제로 bash 스크립트를 단계별로 테스트 했습니까? Precise 12.04 64 비트 DVD를 부팅하고 ddd 및 bashdb를 설치했지만 모래 시계를 보지 않고도 bash 스크립트를 열 수 없었습니다.
— James Mitch

1
추가 세부 사항은 여기 : askubuntu.com/a/178692/73165
— Stabledog

1
12.04 / 64의 지침을 따르십시오. 거의 작동합니다. bashdb가 스크립트를로드 한 후 "step"을 클릭하고 bash가 시작될 때까지 무한 대기합니다. 제안?
— Wes Miller

1

이것은 DDD 3.3.12에 도입 된 회귀입니다 ( 버그 # 41649 참조) .

마지막으로 사용 가능한 버전은 3.3.11입니다.


1
버그 리포트는 2014 년 4 월입니다. OP의 질문은 2012 년 6 월입니다.
— WinEunuuchs2Unix

3.3.9에서 3.3.12까지 네 가지 버전을 모두 확인했습니다. 3.3.12에 도입 된 회귀가 definely있다 (그들은 관련된 많은 변화를했습니다 remake, bashdb그리고 pydb). 그리고 3.3.12는 2009 년에 출시되었으므로 OP가 바로이 버전을 실행할 가능성이 매우 높습니다.
— Bass

OK. 그러나 올해는 2018 년입니다. 2012 년에 답변을 작성하여 수락했습니다. 또한 4 개의 투표를 받았습니다. OP는 5 년 이상 서명하지 않았으며 귀하의 답변에 대해서는 언급하지 않을 것입니다.
— WinEunuuchs2Unix

@ WinEunuuchs2Unix 자, 아마도 약간 다른 질문에 대한 대답 일 수도 있지만이 페이지는 " bashdb통합이 작동하지 않는 이유"에 대한 답을 찾는 사람들을 위해 Google의 상위 10 개 페이지에 나타납니다 . 따라서 의견이나 공언을 기대하지 않고 지식을 축적합니다.
— Bass
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.