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

내가 얻을 수있었습니다 dddbashdb우분투 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.