Làm cách nào để trình gỡ lỗi bash hoạt động với ddd?


9

ddd script.bsh không mở tập lệnh. Nó cho thấy một chiếc cốc của chúng tôi và nếu tôi muốn đóng ddd, nó nói "bash đang bận" ...

Tôi tìm thấy một tin nhắn cũ, nhưng nó không giúp được gì. https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

Tôi không thể tìm thấy ddd-3.3.12-test6.tar.gz, do đó tôi đang sử dụng phiên bản ddd từ kho lưu trữ Ubuntu. Ngoài ra bashdb đã được cài đặt. Đã sử dụng apt-get cài đặt ddd bashdb.

Bất cứ ai cũng có thể sử dụng ddd cho bash trên Chính xác?

Câu trả lời:


7

Tôi đã có thể tải dddbashdbchơi tốt trên Ubuntu 12.04 ngày hôm nay:

  1. Loại bỏ các repo cung cấp ddd:

    sudo apt-get remove ddd
  2. Tìm nạp dddv3.3.9 và cài đặt từ nguồn, ví dụ:

    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

    Lưu ý: Tôi đã phải tạo một bản vá duy nhất cho mã nguồn để bản dựng hoạt động - trong ddd/strclass.C, chúng tôi cần một #include <stdio.h>; ở trên cùng để xác định EOF.

  3. Đảm bảo đã bashdbđược cài đặt:

    sudo apt-get install bashdb
  4. Ra mắt với:

    ddd --debugger /usr/bin/bashdb -- {script name} {parameters}

Không thể sống mà không có ddd + Bash.

Tùy chọn: xác minh gpg:

Tìm kiếm dấu hiệu trên https://www.gnu.org/software/ddd/ sẽ chuyển hướng đến https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=ddd

  1. Tải về ddd-keyring.gpg.

  2. Nhập nó vào chuỗi khóa của bạn:

    gpg --import ddd-keyring.gpg
  3. Xác nhận chữ ký:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify

1
Hoạt động trên Ubuntu 16.04
Erasmus Cedernaes 7/07/18

4

Để dddlàm việc với trình gỡ lỗi bash trên các tập lệnh bash, bạn cũng cần phải cài đặt bashdb.

Nếu nó không được cài đặt, bạn nhận được:

nhập mô tả hình ảnh ở đây

Sau đó, ddddường như hoạt động bình thường:

nhập mô tả hình ảnh ở đây


bashdb đã được cài đặt và hoạt động. Bạn đã nhận được ddd chạy chính xác?
James Mitch

@JamesMitch, vâng, tôi đang ở Chính xác 12.04 (mặc dù 64-bit).
ish

1
Bạn đã thực sự kiểm tra để bước qua một kịch bản bash? Tôi đã khởi động DVD 64-bit 64 bit chính xác, cài đặt ddd và bashdb và vẫn không thể mở tập lệnh bash mà không nhìn thấy đồng hồ cát.
James Mitch

1
Chi tiết bổ sung tại đây: Askubfox.com/a/178692/73165
Stablesog

1
Chỉ cần làm theo hướng dẫn của bạn vào ngày 12.04 / 64. Hầu như hoạt động. Sau khi bashdb tải tập lệnh, tôi nhấp vào "bước" và chờ đợi vô hạn để bash kết thúc. Gợi ý?
Wes Miller

1

Đây là một hồi quy được giới thiệu trong DDD 3.3.12, xem lỗi # 41649 .

Phiên bản có thể sử dụng cuối cùng là 3.3.11.


1
Báo cáo lỗi của bạn là từ tháng 4 năm 2014. Câu hỏi của OP là từ tháng 6 năm 2012.
WinEunuuchs2Unix

Tôi đã kiểm tra tất cả bốn phiên bản từ 3.3.9 đến 3.3.12. Có definely một hồi quy giới thiệu trong 3.3.12 (họ đã thực hiện rất nhiều thay đổi liên quan đến remake, bashdbpydb). Và 3.3.12 đã được phát hành vào năm 2009, vì vậy rất có khả năng OP đang chạy phiên bản này.
Bass

OK nhưng đây là năm 2018. Một câu trả lời đã được viết và chấp nhận vào năm 2012. Cộng với câu trả lời đã nhận được 4 phiếu bầu. OP đã không đăng nhập trong hơn năm năm và không thể nhận xét về câu trả lời của bạn.
WinEunuuchs2Unix

@ WinEunuuchs2Unix Được rồi, có lẽ tôi là câu trả lời cho một câu hỏi hơi khác, nhưng trang này xuất hiện trong top 10 của Google cho những người tìm kiếm câu trả lời cho "tại sao bashdbtích hợp không hoạt động". Vì vậy, tôi không mong đợi bất kỳ ý kiến ​​hoặc upvote, chỉ tích lũy kiến ​​thức.
Bass
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.