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

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

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 吗?

答案1

我今天能够在 Ubuntu 12.04 上顺利运行dddbashdb

  1. 删除 repo 提供的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
    

答案2

为了ddd使用 bash 调试器对 bash 脚本进行操作,也需要安装bashdb

如果未安装,您将获得:

在此处输入图片描述

之后,ddd似乎工作正常:

在此处输入图片描述

答案3

这是在领域驱动设计3.3.12,参见错误 #41649

最后可用的版本是 3.3.11。

相关内容