GDB 8.3 дибаг гаргагч хувилбар

Оруулсан дибаглагч хувилбар GDB 8.3, төрөл бүрийн техник хангамж (i386, amd64, ARM, Power, Sparc, RISC-V) дээр өргөн хүрээний програмчлалын хэлийг (Ada, C, C++, Objective-C, Pascal, Go гэх мэт) эх түвшний дибаг хийхийг дэмждэг. гэх мэт) болон програм хангамжийн платформууд (GNU/Linux, *BSD, Unix, Windows, macOS).

Түлхүүр сайжруулалт:

  • CLI болон TUI интерфейсүүд нь терминалын хэв маягийг тодорхойлох чадвартай болсон ("загвар тохируулах" команд нэмэгдсэн). GNU Highlight-ийн тусламжтайгаар эх бичвэрийг онцлон тэмдэглэдэг;
  • C++ эх кодыг GDB-ийн хяналттай процесс болгон хөрвүүлэх, орлуулах туршилтын дэмжлэгийг хэрэгжүүлсэн.
    (Доод муу). Ажиллахын тулд танд дор хаяж libcp7.1.so-оор эмхэтгэсэн GCC 1b хувилбар хэрэгтэй;

  • IPv6 дэмжлэгийг GDB болон GDBserver дээр нэмсэн. IPv6 хаягийг тохируулахын тулд “[ADDRESS]:PORT” форматыг ашиглана уу;
  • RISC-V зорилтот системүүдийн хувьд зорилтыг XML форматаар тайлбарлах дэмжлэг нэмэгдсэн (Зорилтот тодорхойлолтын формат);
  • FreeBSD платформ нь саатуулах цэгүүдийг суулгахад дэмжлэг үзүүлдэг
    (catchpoint) системийн дуудлагыг өөр өөр ABI-д зориулсан өөр нэрээр нь ашиглан хийх (жишээ нь, 'kevent'-ийн хувьд 'freebsd11_kevent' нэр нь хуучин ABI-д холбогдох боломжтой);

  • Unix залгууруудын дэмжлэг (Unix Domain socket) "target remote" тушаалд нэмэгдсэн;
  • Процессоор нээсэн бүх файлыг харуулах боломжийг нэмсэн ("info proc files" команд);
  • Ижил гүйцэтгэгдэх файлын дараа ачааллыг хурдасгахын тулд DWARF тэмдгийн индексийг дискэнд автоматаар хадгалах боломжийг хэрэгжүүлсэн;
  • PowerPC GNU/Linux платформд зориулсан PPR, DSCR, TAR, EBB/PMU болон HTM регистрүүдэд GDBserver руу нэвтрэх дэмжлэг нэмэгдсэн;
  • "Set/show debug compile-cplus-types" болон шинэ командуудыг нэмсэн
    C++ төрлийн хөрвүүлэлтийн талаарх өгөгдлийн гаралт болон алгассан файл, функцүүдийн талаарх мэдээллийг тохируулахын тулд "дибаг хийх алгасахыг тохируулах/шоулах";

  • "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" командуудыг фрейм болон урсгалд стек болгох командуудыг нэмсэн;
  • “frame”, “select-frame”, “info frame”, “frame”, “select-frame” гэсэн командуудад сайжруулалт хийгдсэн.
    — "Мэдээллийн функцууд", "Мэдээллийн төрлүүд", "Мэдээллийн хувьсагч", "Мэдээллийн урсгал", "Мэдээллийн үйл ажиллагаа";

  • Багц горимд ажиллах үед сүүлийн команд амжилтгүй болсон тохиолдолд GDB одоо алдааны код 1-ийг буцаана;
  • GCC-ээс өгсөн Тодорхойгүй зан үйлийн ариутгагчаар GDB бүтээх чадварыг нэмсэн;
  • 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 API-г ашиглахын тулд Python 2.6 буюу түүнээс хойшхи хувилбарууд шаардлагатай.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх