Bagaimana cara mendapatkan bash debugger untuk bekerja dengan ddd?

9

ddd script.bsh tidak membuka skrip. Ini menunjukkan gelas kami dan jika saya ingin menutup ddd, dikatakan "bash sedang sibuk" ...

Saya menemukan pesan lama, tetapi tidak membantu. https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html

Saya tidak dapat menemukan ddd-3.3.12-test6.tar.gz, oleh karena itu saya menggunakan versi ddd dari repositori ubuntu. Juga bashdb sudah diinstal. Digunakan apt-get install ddd bashdb.

Adakah yang bisa menggunakan ddd untuk bash di Precise?

James Mitch
sumber

Jawaban:

7

Saya bisa mendapatkan ddddan bashdbbermain bagus di Ubuntu 12.04 hari ini:

  1. Hapus repo-disediakan ddd:

    sudo apt-get remove ddd
  2. Ambil dddv3.3.9 dan instal dari sumber, mis .:

    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
    

    Catatan: Saya harus membuat satu tambalan ke kode sumber untuk membuat build berfungsi - di ddd/strclass.C, kami membutuhkan #include <stdio.h>; di bagian atas untuk mendefinisikan EOF.

  3. Pastikan bashdbsudah terpasang:

    sudo apt-get install bashdb
  4. Luncurkan dengan:

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

Tidak dapat hidup tanpa ddd + Bash.

Opsional: verifikasi gpg:

Cari tanda di https://www.gnu.org/software/ddd/ akan dialihkan ke https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=ddd

  1. Unduh ddd-keyring.gpg.

  2. Impor ke gantungan kunci Anda:

    gpg --import ddd-keyring.gpg
  3. Verifikasi tanda tangan:

    wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.9.tar.gz.sig
    gpg --verify
    
Stabledog
sumber
1
Bekerja di Ubuntu 16,04
Erasmus Cedernaes
4

Untuk mulai dddbekerja dengan debug bash pada skrip bash, Anda harus menginstalnya bashdbjuga.

Jika tidak diinstal, Anda mendapatkan:

masukkan deskripsi gambar di sini

Setelah itu, dddtampaknya bekerja secara normal:

masukkan deskripsi gambar di sini

ish
sumber
bashdb sudah diinstal dan berfungsi. Apakah Anda menjalankan ddd dengan tepat?
James Mitch
@ JamesMitch, ya, saya di Precise 12.04 (64-bit, meskipun).
ish
1
Apakah Anda benar-benar menguji untuk melangkah melalui skrip bash? Saya mem-boot DVD Precise 12,04 64-bit, menginstal ddd dan bashdb dan masih tidak dapat membuka skrip bash tanpa melihat jam pasir.
James Mitch
1
Detail tambahan di sini: askubuntu.com/a/178692/73165
Stabledog
1
Cukup ikuti instruksi Anda pada 12.04 / 64. Hampir berfungsi. Setelah bashdb memuat skrip saya klik "langkah" dan masuk ke menunggu tak terbatas untuk bash untuk menyelesaikan mulai. Saran?
Wes Miller
1

Ini adalah regresi yang diperkenalkan di DDD 3.3.12, lihat bug # 41649 .

Versi yang dapat digunakan terakhir adalah 3.3.11.

Bas
sumber
1
Laporan bug Anda berasal dari April 2014. Pertanyaan OP adalah mulai Juni 2012.
WinEunuuchs2Unix
Saya telah memeriksa keempat versi dari 3.3.9 hingga 3.3.12. Jelas ada regresi yang diperkenalkan pada 3.3.12 (mereka telah membuat banyak perubahan terkait dengan remake, bashdbdan pydb). Dan 3.3.12 dirilis pada 2009, jadi ada peluang yang cukup bagus OP menjalankan versi ini.
Bass
OK tapi ini tahun 2018. Sebuah jawaban ditulis dan diterima pada tahun 2012. Ditambah lagi, jawaban itu menerima 4 suara. OP belum masuk selama lebih dari lima tahun dan tidak mungkin mengomentari jawaban Anda.
WinEunuuchs2Unix
@ WinEunuuchs2Unix Oke, mungkin milik saya adalah jawaban untuk pertanyaan yang sedikit berbeda, tetapi halaman ini muncul di top 10 Google untuk mereka yang mencari jawaban untuk "mengapa bashdbintegrasi tidak bekerja". Jadi saya tidak mengharapkan komentar atau upvotes, hanya mengumpulkan pengetahuan.
Bass