GDB tuzatuvchisi 13-versiyasi

GDB 13.1 tuzatuvchisining chiqarilishi taqdim etildi (13.x seriyasining birinchi versiyasi, 13.0 filiali ishlab chiqish uchun ishlatilgan). GDB turli xil apparat vositalarida (i2, amd386) keng doiradagi dasturlash tillari (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Paskal, Rust va boshqalar) uchun manba darajasidagi disk raskadrovkani qo'llab-quvvatlaydi. , ARM, Power, Sparc, RISC-V va boshqalar) va dasturiy platformalar (GNU/Linux, *BSD, Unix, Windows, macOS).

Asosiy yaxshilanishlar:

  • GNU/Linux/LoongArch va GNU/Linux/CSKY arxitekturalarida nosozliklarni tuzatuvchi va GDBserverni ishga tushirish uchun qoʻshimcha yordam qoʻshildi.
  • Windows platformasida asinxron rejimda (async) ishlashni qo'llab-quvvatlash amalga oshirildi.
  • FreeBSD platformasida ARM va AArch64 arxitekturalari uchun TLS (Thread Local Storage) oʻzgaruvchilari qoʻllab-quvvatlandi va AArch64 arxitekturasi uchun apparat uzilish nuqtalaridan (kuzatuv nuqtasi) foydalanish imkoniyati taqdim etildi.
  • LoongArch tizimlarida GNU/Linux muhitida suzuvchi nuqta hisoblarini qo'llab-quvvatlash qo'shildi.
  • Amalga oshirilgan yangi buyruqlar "maintenance set ignore-prologue-end-flag|libopcodes-styling" va "maintenance print frame-id", shuningdek, demontaj qilingan chiqish uslubini boshqarish buyruqlari (set style disassembler *).
  • To'rt baytli guruhlarda ikkilik qiymatlarni ko'rsatishni boshqarish uchun "set print nibbles [on|off]" va "show print nibbles" buyruqlari qo'shildi.
  • Python API-da yaxshilanishlar amalga oshirildi. Demontaj ko'rsatmalari uchun API qo'shildi, gdb.BreakpointLocation turi amalga oshirildi va gdb.format_address, gdb.current_language va gdb.print_options funksiyalari qo'shildi.
  • GDB/MI boshqaruv interfeysining birinchi versiyasi eskirgan va GDB 14 da olib tashlanadi.
  • ELF fayllarida zstd algoritmi yordamida siqilgan disk raskadrovka bo'limlari uchun qo'shimcha yordam.
  • Yangi oʻrnatilgan oʻzgaruvchilar qoʻshildi: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • "Dassemble /r" va "record instruction-history /r" buyruqlarining chiqish formati objdump chiqishiga mos keladigan tarzda o'zgartirildi. Eski formatni qaytarish uchun "/ b" rejimi qo'shildi.
  • TUI (Matn foydalanuvchi interfeysi) da joriy joylashuv ko'rsatkichi bilan ta'kidlangan manba va yig'ish kodining uslubi o'chirib qo'yilgan.
  • Foydalanuvchi buyruqlarini hujjatlashtirish uchun "hujjat" buyrug'idan foydalanish mumkin.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) mexanizmidan foydalanganda xotira yorlig'i ma'lumotlari bilan dumps yaratish imkoniyati qo'shildi, bu sizga har bir xotira ajratish operatsiyasiga teglarni bog'lash va xotiraga kirishda ko'rsatgichni tekshirishni tashkil qilish imkonini beradi. to'g'ri teg bilan bog'langan.
  • DBX moslik rejimi to'xtatildi.
  • Python 2 yordamida qurilishni qo‘llab-quvvatlash to‘xtatildi.
  • “Set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” va “show debug solib-frv” buyruqlari olib tashlandi va “set/show” buyruqlari olib tashlandi. solib o'rniga disk raskadrovka" ishlatilishi kerak."

Manba: opennet.ru

a Izoh qo'shish