GDB tuzatuvchisi 8.3-versiyasi

Tanishtirdi tuzatuvchining chiqarilishi GDB 8.3, turli xil apparat vositalarida (i386, amd64, ARM, Power, Sparc, RISC-V) keng doiradagi dasturlash tillari (Ada, C, C++, Objective-C, Pascal, Go va boshqalar) uchun manba darajasidagi nosozliklarni tuzatishni qo'llab-quvvatlaydi. va boshqalar) va dasturiy platformalar (GNU/Linux, *BSD, Unix, Windows, macOS).

Kalit yaxshilanishlar:

  • CLI va TUI interfeyslari endi terminal uslubini aniqlash imkoniyatiga ega ("o'rnatish uslubi" buyrug'i qo'shilgan). GNU Highlight bilan manba matnini ajratib ko'rsatish amalga oshiriladi;
  • GDB tomonidan boshqariladigan jarayonga C++ manba kodini kompilyatsiya qilish va almashtirish uchun eksperimental yordam joriy etildi
    (past). Ishlash uchun sizga kamida libcp7.1.so bilan tuzilgan GCC 1b versiyasi kerak;

  • IPv6 qo'llab-quvvatlashi GDB va GDBserverga qo'shildi. IPv6 manzillarini o'rnatish uchun “[ADDRESS]: PORT” formatidan foydalaning;
  • RISC-V maqsadli tizimlari uchun maqsadni XML formatida tavsiflash qo'llab-quvvatlandi (Maqsad tavsifi formati);
  • FreeBSD platformasi tutib olish nuqtalarini o'rnatishni qo'llab-quvvatlaydi
    (catchpoint) tizim qo'ng'iroqlariga ularning turli ABI'larga xos taxalluslaridan foydalangan holda (masalan, "kevent" uchun eski ABI bilan bog'lash uchun "freebsd11_kevent" taxallus mavjud);

  • Unix rozetkalarini qo'llab-quvvatlash (Unix Domain socket) "target remote" buyrug'iga qo'shildi;
  • Jarayon tomonidan ochilgan barcha fayllarni ko'rsatish imkoniyati qo'shildi (“info proc files” buyrug'i);
  • Xuddi shu bajariladigan faylning keyingi yuklanishini tezlashtirish uchun DWARF belgisi indekslarini avtomatik ravishda diskda saqlash imkoniyati amalga oshirildi;
  • PowerPC GNU/Linux platformasi uchun GDBserverga PPR, DSCR, TAR, EBB/PMU va HTM registrlariga kirish uchun qo‘shimcha yordam;
  • Yangi buyruqlar qo'shildi "set/show disk raskadrovka kompile-cplus-types" va
    C++ tipidagi konvertatsiyalar haqidagi ma'lumotlarning chiqishini va o'tkazib yuborilgan fayllar va funksiyalar haqidagi ma'lumotlarni sozlash uchun "tuzatishni o'tkazish/ko'rsatish";

  • Kadrlar va iplar stekiga buyruqlar qo'llash uchun "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" buyruqlari qo'shildi;
  • "ramka", "tanlash-ramka", "ma'lumot ramkasi", "ramka" buyruqlari yaxshilandi.
    — “axborot funksiyalari”, “axborot turlari”, “axborot o‘zgaruvchilari”, “axborot oqimi”, “info proc”;

  • Ommaviy rejimda ishga tushirilganda, agar oxirgi buyruq bajarilmasa, GDB endi xato kodini 1 qaytaradi;
  • GCC tomonidan taqdim etilgan Aniqlanmagan xatti-harakatlarni tozalash vositasi bilan GDB yaratish qobiliyati qo'shildi;
  • RISC-V GNU/Linux (riscv*-*-linux*) va RISC-V FreeBSD (riscv*-*-freebsd*) platformalari uchun asosiy tizim sozlamalari (bir xil tizimda nosozliklarni tuzatish uchun mahalliy konfiguratsiya) qo‘shildi;
  • Qo‘shilgan maqsadli konfiguratsiyalar: 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*) va RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windows tizimida bir xil tizimda disk raskadrovka qilish uchun endi Windows XP yoki undan keyingi versiyalar talab qilinadi;
  • Endi Python API dan foydalanish uchun Python 2.6 yoki undan keyingi versiyalari talab qilinadi.

Manba: opennet.ru

a Izoh qo'shish