如何让 bash 调试器与 ddd 一起工作?

9 bash debug

ddd script.bsh 不打开脚本。它显示了我们的玻璃,如果我想关闭 ddd,它会显示“bash 正忙”...

我找到了一条旧消息,但没有帮助。 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 上使用 ddd 进行 bash 吗?

Sta*_*dog 7

我能得到ddd并且bashdb在Ubuntu 12.04今天发挥不错:

  1. 删除 repo 提供的ddd

    sudo apt-get remove ddd
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)

    注意:我必须对源代码打一个补丁才能使构建工作——在 中ddd/strclass.C,我们需要一个#include <stdio.h>; 在顶部定义EOF

  3. 确保bashdb已安装:

    sudo apt-get install bashdb
    
    Run Code Online (Sandbox Code Playgroud)
  4. 启动:

    ddd --debugger /usr/bin/bashdb -- {script name} {parameters}
    
    Run Code Online (Sandbox Code Playgroud)

没有 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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 验证签名:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify
    
    Run Code Online (Sandbox Code Playgroud)