ฉันจะให้ดีบัก bash ทำงานร่วมกับ 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 ดังนั้นฉันจึงใช้รุ่น ddd จากที่เก็บของ ubuntu ติดตั้ง bashdb แล้ว ใช้ apt-get install ddd bashdb

ทุกคนสามารถใช้ ddd เพื่อทุบตีได้อย่างแม่นยำ?

คำตอบ:


7

ฉันสามารถรับdddและbashdbเล่นได้ดีบน Ubuntu 12.04 วันนี้:

  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

1
ใช้งานได้กับ Ubuntu 16.04
Erasmus Cedernaes

4

ในdddการทำงานกับ bash debugger ในสคริปต์ bash คุณจำเป็นต้องติดตั้งbashdbด้วย

หากยังไม่ได้ติดตั้งคุณจะได้รับ:

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากนั้นdddดูเหมือนว่าจะทำงานได้ตามปกติ:

ป้อนคำอธิบายรูปภาพที่นี่


bashdb ได้รับการติดตั้งแล้วและใช้งานได้ คุณได้รับ ddd ทำงานอย่างแม่นยำ?
James Mitch

@JamesMitch ใช่ฉันใช้งานได้อย่างแม่นยำ 12.04 (64- บิต แต่)
ish

1
คุณทดสอบขั้นตอนผ่านสคริปต์ทุบตีจริงหรือไม่ ฉันบูทดีวีดี 64- บิต 64 บิตที่แม่นยำติดตั้ง ddd และ bashdb และยังไม่สามารถเปิดสคริปต์ทุบตีได้โดยไม่เห็นนาฬิกาทราย
James Mitch

1
รายละเอียดเพิ่มเติมได้ที่นี่: askubuntu.com/a/178692/73165
Stabledog

1
เพิ่งทำตามคำแนะนำของคุณใน 12.04 / 64 เกือบจะได้ผล หลังจาก bashdb โหลดสคริปต์ฉันคลิก "ขั้นตอน" และเข้าสู่การรออนันต์เพื่อให้ bash เสร็จสิ้นการเริ่มต้น ข้อเสนอแนะ?
Wes Miller

1

นี่คือการถดถอยแนะนำในDDD 3.3.12, ดูข้อผิดพลาด #

เวอร์ชันที่ใช้งานได้ล่าสุดคือ 3.3.11


1
รายงานข้อผิดพลาดของคุณคือจากเมษายน 2014 คำถามของ OP มาจากมิถุนายน 2012
WinEunuuchs2Unix

ฉันได้ตรวจสอบทั้งสี่เวอร์ชันจาก 3.3.9 ถึง 3.3.12 มี definely ถดถอยแนะนำใน 3.3.12 (พวกเขาได้ทำจำนวนมากของการเปลี่ยนแปลงที่เกี่ยวข้องกับremake, bashdbและpydb) และ 3.3.12 ได้เปิดตัวในปี 2009 ดังนั้นจึงมีโอกาสที่ค่อนข้างดีที่ OP จะใช้เวอร์ชั่นนี้มาก
Bass

ตกลง แต่นี่คือปี 2018 คำตอบถูกเขียนและยอมรับในปี 2012 บวกกับคำตอบที่ได้รับ 4 โหวต OP ไม่ได้ลงนามในห้าปีและไม่น่าจะแสดงความคิดเห็นในคำตอบของคุณ
WinEunuuchs2Unix

@ WinEunuuchs2Unix เอาล่ะอาจจะฉันเป็นคำตอบให้กับคำถามที่แตกต่างกันเล็กน้อย แต่หน้านี้จะปรากฏใน Google 's top 10 สำหรับผู้ที่มองหาคำตอบว่า "ทำไมbashdbบูรณาการไม่ได้" ดังนั้นฉันไม่ได้คาดหวังความคิดเห็นหรือ upvotes เพียงสะสมความรู้
Bass
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.