กลับไปหน้าบทความ

อ่าน 3 นาที

บอร์แลนด์ เทอร์โบ ดีบักเกอร์

Turbo Debugger ( TD ) เป็นดีบักเกอร์ระดับเครื่องสำหรับ ไฟล์ปฏิบัติการ DOS โดยมีจุดประสงค์หลักในการดีบักโปรแกรม Borland Turbo Pascal และต่อมา Turbo C ที่จำหน่ายโดย Borland...

บอร์แลนด์ เทอร์โบ ดีบักเกอร์

Turbo Debugger ( TD ) เป็นดีบักเกอร์ระดับเครื่องสำหรับ ไฟล์ปฏิบัติการ DOSโดยมีจุดประสงค์หลักในการดีบักโปรแกรม Borland Turbo Pascal และต่อมา Turbo C ที่จำหน่ายโดยBorlandเป็นดีบักเกอร์แบบเต็มหน้าจอที่แสดงทั้งซอร์สโค้ด Turbo Pascal หรือ Turbo C และคำสั่งภาษาแอสเซมบลีที่เกี่ยวข้อง พร้อมความสามารถที่ทรงพลังในการตั้งเบรกพอยต์ การเฝ้าดูการทำงานของคำสั่ง การตรวจสอบรีจิสเตอร์ของเครื่อง ฯลฯ Turbo Debugger สามารถใช้กับโปรแกรมที่ไม่ได้สร้างโดยคอมไพเลอร์ของ Borland ได้ แต่จะไม่แสดงคำสั่งซอร์สโค้ด อย่างไรก็ตาม มันไม่ใช่ดีบักเกอร์เพียงตัวเดียวที่มีให้สำหรับไฟล์ปฏิบัติการที่ไม่ใช่ของ Borland และไม่ใช่ดีบักเกอร์อเนกประสงค์ที่มีประสิทธิภาพสูง

แม้ว่า Turbo Pascalของ Borland จะมีฟังก์ชันการทำงานที่มีประโยชน์ เช่น การทำงานทีละขั้นตอนและการตั้งจุดหยุดแบบมีเงื่อนไข แต่ความจำเป็นสำหรับดีบักเกอร์ที่มีประสิทธิภาพมากกว่าก็ปรากฏชัดเมื่อ Turbo Pascal เริ่มถูกนำไปใช้ในการพัฒนาซอฟต์แวร์อย่างจริงจัง

ในขั้นต้น บริษัทTurboPower Software ซึ่งเป็นบริษัทแยกต่างหาก ได้ผลิตดีบักเกอร์ชื่อT-DebugรวมถึงTurbo Analystและ Overlay Manager สำหรับ Turbo Pascal เวอร์ชัน 1 ถึง 3 TurboPower ได้ออก T-Debug Plus 4.0 สำหรับ Turbo Pascal 4.0 ในปี 1988 [ 1 ]แต่ในขณะนั้น Turbo Debugger ของ Borland ก็ได้รับการประกาศออกมาแล้ว[ 2 ]

Turbo Debugger รุ่นดั้งเดิมวาง จำหน่ายเป็นผลิตภัณฑ์แบบสแตนด์อะโลนที่เปิดตัวในปี พ.ศ. 2532 [ 3 ]พร้อมกับTurbo Assembler และ Turbo Cเวอร์ชันที่สอง

ในการใช้ Turbo Debugger ร่วมกับการแสดงซอร์สโค้ด โปรแกรมหรือส่วนที่เกี่ยวข้องของโปรแกรมจะต้องถูกคอมไพล์ด้วย Turbo Pascal หรือ Turbo C โดยมีการตั้งค่าคำสั่งแบบมีเงื่อนไขเพื่อเพิ่มข้อมูลการดีบักลงในไฟล์ปฏิบัติการที่คอมไพล์แล้ว พร้อมด้วยคำสั่งซอร์สโค้ดที่เกี่ยวข้องและรหัสเครื่องที่สอดคล้องกัน จากนั้นจึงสามารถเริ่มใช้งานดีบักเกอร์ได้ (Turbo Debugger ไม่สามารถดีบักภายใน IDE สำหรับการพัฒนาได้) หลังจากดีบักเสร็จแล้ว สามารถคอมไพล์โปรแกรมใหม่โดยไม่รวมข้อมูลการดีบักเพื่อลดขนาดไฟล์ได้

ต่อมา Turbo Debugger, Turbo Assembler (TASM) แบบสแตนด์อะโลนและ Turbo Profilerได้ถูกรวมไว้กับคอมไพเลอร์ในเวอร์ชันBorland PascalและBorland C++ระดับมืออาชีพของชุด Turbo Pascal และ Turbo C++ ที่มีข้อจำกัดมากกว่าสำหรับ DOS หลังจากที่Microsoft Windows ได้รับความนิยม และยุติยุคการพัฒนาซอฟต์แวร์ DOS แล้ว Turbo Debugger ก็ถูกรวมไว้กับ TASM สำหรับ การพัฒนา ซอฟต์แวร์ระดับต่ำเป็นเวลาหลายปีหลังจากสิ้นสุดยุค DOS Borland ได้จัดหา Turbo Debugger มาพร้อมกับสภาพแวดล้อมการพัฒนาแอปพลิเคชัน Borland C++ โหมดคอนโซลเวอร์ชัน 5 และ Turbo Assembler 5.0 เป็นเวลาหลายปีที่ผลิตภัณฑ์ทั้งสองนี้ยังคงวางจำหน่ายแม้ว่าจะหยุดการพัฒนาไปแล้วก็ตาม เมื่อ Borland ปรับโครงสร้างเครื่องมือพัฒนาของตนใหม่เป็นCodeGearการอ้างอิงถึง Borland C++ และ Turbo Assembler ทั้งหมดก็หายไปจากเว็บไซต์ของพวกเขา ดีบักเกอร์ในผลิตภัณฑ์รุ่นต่อมา เช่นC++Builder [ 4 ]และDelphiนั้นอิงตามดีบักเกอร์ของ Windows ที่เปิดตัวพร้อมกับ Borland C++ และ Pascal เวอร์ชันแรกสำหรับ Windows

เวอร์ชันสุดท้ายของ Turbo Debugger มาพร้อมกับโปรแกรมดีบักเกอร์หลายเวอร์ชัน ได้แก่ TD.EXE ซึ่งเป็นดีบักเกอร์พื้นฐาน TD286.EXE ที่ทำงานในโหมดป้องกัน และ TD386.EXE เป็นดีบักเกอร์เสมือนที่ใช้ไดรเวอร์อุปกรณ์ TDH386.SYS ในการสื่อสารกับ TD.EXE ไดรเวอร์ TDH386.SYS ยังเพิ่มเบรกพอยต์ที่รองรับโดยฮาร์ดแวร์ของโปรเซสเซอร์ 386 และรุ่นต่อมาให้กับโปรแกรมดีบักเกอร์ทั้งสามโปรแกรม TD386 อนุญาตให้ใช้เบรกพอยต์พิเศษบางอย่างที่ดีบักเกอร์อื่นๆ ในยุคนั้นไม่มี (เบรกการเข้าถึง I/O ช่วงที่มากกว่า 16 ไบต์ และอื่นๆ) นอกจากนี้ยังมีดีบักเกอร์สำหรับWindows 3.x (TDW.EXE) และรองรับการดีบักระยะไกล

แผนกต้อนรับ

BYTEในเดือนมกราคม พ.ศ. 2532 ได้จัดให้ Turbo Debugger อยู่ในรายชื่อผู้ชนะรางวัล "Distinction" ของ BYTE Awards โดยยกย่องความง่ายในการใช้งานและการบูรณาการกับ Turbo Pascal และ Turbo C นิตยสารได้อธิบายว่าเป็น "มีดพับสวิส สำหรับโปรแกรมเมอร์ " [ 5 ]ในภาพรวมของคอมไพเลอร์ C ที่ปรับแต่งประสิทธิภาพในเดือนกุมภาพันธ์ พ.ศ. 2532 นิตยสารได้อธิบายว่าเป็น "ดีบักเกอร์ซอร์สโค้ดที่ดีที่สุด" [ 6 ]

เทอร์โบดีบักเกอร์และการจำลอง

มีรายงานว่า Turbo Assembler เวอร์ชันต่างๆ ตั้งแต่เวอร์ชัน 1.0 ถึง 5.0 สามารถทำงานบน โปรแกรมจำลอง DOSBoxซึ่งจำลองระบบปฏิบัติการ DOS 5.0 ได้

TD.EXE เวอร์ชัน 3.2 ซึ่งเป็นเวอร์ชันสุดท้ายของ DOS สามารถทำงานได้อย่างสำเร็จในWindows XP NTVDM แบบ 32 บิต (เช่น ในหน้าต่าง DOS ที่เรียกใช้ด้วยCMD.EXE ) แต่ TD286.EXE และ TD386.EXE ไม่สามารถทำงานได้ เบรกพอยต์ฮาร์ดแวร์ที่รองรับโดยโปรเซสเซอร์ 386 และรุ่นที่ใหม่กว่านั้น สามารถใช้งานได้หากโหลด TDH386.SYS โดยการใส่ " DEVICE =<path>TDH386.SYS" ใน ไฟล์ CONFIG.NTที่เรียกใช้เมื่อรัน TD.EXE

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • ข้อมูลส่วนใหญ่มีบันทึกไว้ในไฟล์ที่มาพร้อมกับ Turbo Debugger โดยเฉพาะอย่างยิ่งไฟล์ "TURBO DEBUGGER TIPS AND HINTS", HELPME!.TD และไฟล์ "USING THE HARDWARE DEBUGGING FEATURES", HDWDEBUG.TD
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Borland_Turbo_Debugger&oldid=1314653472 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ บอร์แลนด์ เทอร์โบ ดีบักเกอร์

Turbo Debugger ( TD ) เป็นดีบักเกอร์ระดับเครื่องสำหรับ ไฟล์ปฏิบัติการ DOS โดยมีจุดประสงค์หลักในการดีบักโปรแกรม Borland Turbo Pascal และต่อมา Turbo C ที่จำหน่ายโดย Borland...

แผนกต้อนรับ

BYTE ในเดือนมกราคม พ.ศ. 2532 ได้จัดให้ Turbo Debugger อยู่ในรายชื่อผู้ชนะรางวัล "Distinction" ของ BYTE Awards โดยยกย่องความง่ายในการใช้งานและการบูรณาการกับ Turbo Pascal และ Turbo C นิตยสารได้อธิบายว่าเป็น " มีดพับสวิส สำหรับโปรแกรมเมอร์ " [ 5 ]...

เทอร์โบดีบักเกอร์และการจำลอง

มีรายงานว่า Turbo Assembler เวอร์ชันต่างๆ ตั้งแต่เวอร์ชัน 1.0 ถึง 5.0 สามารถทำงานบน โปรแกรมจำลอง DOSBox ซึ่งจำลองระบบปฏิบัติการ DOS 5.0 ได้

อ่านเพิ่มเติม

ข้อมูลส่วนใหญ่มีบันทึกไว้ในไฟล์ที่มาพร้อมกับ Turbo Debugger โดยเฉพาะอย่างยิ่งไฟล์ "TURBO DEBUGGER TIPS AND HINTS", HELPME!.TD และไฟล์ "USING THE HARDWARE DEBUGGING FEATURES", HDWDEBUG.TD ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?