bddデバッガーを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が見つからなかったため、ubuntuリポジトリのdddバージョンを使用しています。また、bashdbはすでにインストールされています。apt-get install ddd bashdbを使用。

Preciseでbashにdddを使用できる人はいますか?

回答:


7

私は得ることができたdddし、bashdb今日のUbuntu 12.04で素敵を再生します:

  1. repo-suppliedを削除し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
Ubuntu 16.04で動作
Erasmus Cedernaes 2018

4

取得するにdddはbashスクリプトのbashのデバッガで動作するように、それはインストールする必要がありますbashdbあまりにも。

インストールされていない場合は、次のようになります。

ここに画像の説明を入力してください

その後、ddd正常に動作するようです:

ここに画像の説明を入力してください


bashdbはすでにインストールされ、機能しています。DDDを正確に実行しましたか?
James Mitch

@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がスクリプトをロードした後、「ステップ」をクリックして、bashの開始が完了するまで無限に待機します。提案?
Wes Miller

1

これはDDD 3.3.12で導入されたリグレッションですバグ#41649を参照してください。

最後に使用できるバージョンは3.3.11です。


1
バグレポートは2014年4月からです。OPの質問は2012
。– WinEunuuchs2Unix

3.3.9から3.3.12までの4つのバージョンすべてをチェックしました。3.3.12で導入された回帰がdefinelyあります(彼らはに関連した変化の多くを作ったremakebashdbpydb)。また、3.3.12は2009年にリリースされたため、OPがこのバージョンを実行していた可能性はかなりあります。
Bass

はい、でも今年は2018年です。回答は2012年に作成され承認されました。さらに、回答には4つの賛成票が寄せられました。OPは5年以上サインオンしておらず、回答についてコメントすることはほとんどありません。
WinEunuuchs2Unix

@ WinEunuuchs2Unixわかりました、たぶん私のものは少し異なる質問への答えですが、このページは「bashdb統合が機能しない理由」への回答を求めている人のためのGoogleのトップ10に表示されます。だから私はコメントや賛成票を期待しているのではなく、知識を蓄積しているだけです。
Bass
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.