รีลีสดีบักเกอร์ GDB 8.3

แนะนำ การเปิดตัวดีบักเกอร์ GDB 8.3รองรับการดีบักระดับซอร์สสำหรับภาษาการเขียนโปรแกรมที่หลากหลาย (Ada, C, C++, Objective-C, Pascal, Go ฯลฯ) บนฮาร์ดแวร์ต่างๆ (i386, amd64, ARM, Power, Sparc, RISC-V และอื่นๆ) และแพลตฟอร์มซอฟต์แวร์ (GNU/Linux, *BSD, Unix, Windows, macOS)

สำคัญ การปรับปรุง:

  • ขณะนี้อินเทอร์เฟซ CLI และ TUI มีความสามารถในการกำหนดสไตล์เทอร์มินัลแล้ว (เพิ่มคำสั่ง "set style" แล้ว) ด้วย GNU Highlight การเน้นข้อความต้นฉบับจะถูกนำมาใช้
  • ใช้การสนับสนุนการทดลองสำหรับการคอมไพล์และการแทนที่ซอร์สโค้ด C++ ลงในกระบวนการที่ควบคุมโดย GDB
    (น้อยกว่า). ในการทำงาน คุณต้องมี GCC 7.1b เวอร์ชันที่คอมไพล์ด้วย libcp1.so เป็นอย่างน้อย

  • เพิ่มการรองรับ IPv6 ใน GDB และ GDBserver แล้ว หากต้องการตั้งค่าที่อยู่ IPv6 ให้ใช้รูปแบบ "[ADDRESS]:PORT";
  • สำหรับระบบเป้าหมาย RISC-V มีการเพิ่มการรองรับการอธิบายเป้าหมายในรูปแบบ XML (รูปแบบคำอธิบายเป้าหมาย);
  • แพลตฟอร์ม FreeBSD ให้การสนับสนุนการติดตั้งจุดสกัดกั้น
    (จุดรับ) สำหรับการเรียกของระบบโดยใช้นามแฝงเฉพาะสำหรับ ABI ที่แตกต่างกัน (ตัวอย่างเช่นสำหรับ 'kevent' นามแฝงจะพร้อมใช้งาน 'freebsd11_kevent' เพื่อผูกกับ ABI เก่า)

  • เพิ่มการรองรับซ็อกเก็ต Unix (ซ็อกเก็ตโดเมน Unix) ให้กับคำสั่ง "รีโมทเป้าหมาย" แล้ว
  • เพิ่มความสามารถในการแสดงไฟล์ทั้งหมดที่เปิดโดยกระบวนการ (คำสั่ง "info proc files");
  • ใช้ความสามารถในการบันทึกดัชนีสัญลักษณ์ DWARF ลงในดิสก์โดยอัตโนมัติเพื่อเพิ่มความเร็วในการโหลดไฟล์ปฏิบัติการเดียวกันในภายหลัง
  • เพิ่มการรองรับสำหรับการเข้าถึงการลงทะเบียน PPR, DSCR, TAR, EBB/PMU และ HTM ไปยัง GDBserver สำหรับแพลตฟอร์ม PowerPC GNU/Linux
  • เพิ่มคำสั่งใหม่ "set/show debug Compile-cplus-types" และ
    “ตั้งค่า/แสดงการข้ามการดีบัก” เพื่อกำหนดค่าเอาต์พุตข้อมูลเกี่ยวกับการแปลงประเภท C++ และข้อมูลเกี่ยวกับไฟล์และฟังก์ชันที่ข้าม

  • เพิ่มคำสั่ง "frame Apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" เพื่อใช้คำสั่งกับสแต็กเฟรมและเธรด
  • มีการปรับปรุงคำสั่ง "frame", "select-frame", "info frame"
    — “ฟังก์ชันข้อมูล”, “ประเภทข้อมูล”, “ตัวแปรข้อมูล”, “เธรดข้อมูล”, “การประมวลผลข้อมูล”;

  • เมื่อรันในโหมดแบตช์ GDB จะส่งคืนรหัสข้อผิดพลาด 1 หากคำสั่งสุดท้ายล้มเหลว
  • เพิ่มความสามารถในการสร้าง GDB ด้วย Unknown Behavior Sanitizer ที่ GCC มอบให้
  • เพิ่มการตั้งค่าระบบพื้นฐาน (การกำหนดค่าดั้งเดิม สำหรับการดีบักบนระบบเดียวกัน) สำหรับแพลตฟอร์ม RISC-V GNU/Linux (riscv*-*-linux*) และ RISC-V FreeBSD (riscv*-*-freebsd*)
  • เพิ่มการกำหนดค่าเป้าหมาย: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) และ RISC-V FreeBSD (riscv*-*-freebsd*);
  • ขณะนี้การดีบักบนระบบเดียวกันบน Windows ต้องใช้ Windows XP หรือรุ่นที่ใหม่กว่า
  • ตอนนี้จำเป็นต้องใช้ Python 2.6 หรือใหม่กว่าเพื่อใช้ Python API

ที่มา: opennet.ru

เพิ่มความคิดเห็น