GDB tuzatuvchisi 9-versiyasi

Tanishtirdi tuzatuvchining chiqarilishi GDB 9.1 (9.x seriyasining birinchi versiyasi, 9.0 filiali ishlab chiqish uchun ishlatilgan). GDB 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 darajasida nosozliklarni tuzatishni qo'llab-quvvatlaydi. va boshqalar) va dasturiy platformalar (GNU/Linux, *BSD, Unix, Windows, macOS).

Kalit yaxshilanishlar:

  • Solaris 10 va Cell Broadband Engine platformalarini qo‘llab-quvvatlash to‘xtatildi;
  • Texas Instruments protsessorlarida qo'llaniladigan PRU (Programmable Real-time Unit) quyi tizimining yangi simulyatori qo'shildi (pru-*-elf);
  • Ko'p tarmoqli rejimda disk raskadrovka belgilarini tez yuklash uchun eksperimental rejim qo'shildi ("asosiy ishchi ish zarralari cheksiz" sozlamasi orqali yoqilgan);
  • Buyruqlar nomlarida '.' belgisidan foydalanish mumkin;
  • Fortran-da o'rnatilgan funktsiyalar va pastki dasturlarda to'xtash nuqtalarini o'rnatish imkoniyati qo'shildi;
  • Birlashtirilgan uslubga keltirish va buyruqlarni o'qishni yaxshilash bo'yicha ishlar olib borildi;
  • Chiziq belgisi ('-OPT') yordamida buyruq argumentlarini uzatish uchun standart infratuzilma joriy qilingan, bu esa tab tugmachasi yordamida avtomatik to'ldirish imkonini beradi;
  • “printf” va “eval” buyruqlari dasturdagi funksiyani bevosita chaqirmasdan C va Ada uslublarida satrlarni chiqarishni qo‘llab-quvvatlaydi;
  • "Axborot manbalari" buyrug'idagi muntazam ibora asosida chiqish fayllarini filtrlash uchun qo'shilgan yordam;
  • “Bosib chiqarish freym-argumentlarini o‘rnatish” sozlamasida “mavjudlik” parametri amalga oshiriladi, o‘rnatilganda argumentlar uchun nom va qiymatni ko‘rsatish o‘rniga faqat “…” mavjudligi ko‘rsatkichi ko‘rsatiladi;
  • Interfeysda TUI "fokus", "winheight", "+", "-", ">", "<" buyruqlari endi katta-kichik harflarga sezgir;
  • "chop etish", "kompilyatsiya chop etish", "backtrace", "ramka" buyruqlari uchun
    global sozlamalarni bekor qilish uchun qo'llash, "tfaas" va "faas" opsiyalari amalga oshirildi (masalan, "chop etishni sozlash [...]" orqali o'rnatilganlar);

  • Ba'zi sarlavhalarning chiqishini o'chirish uchun "axborot turlari" buyrug'iga "-q" opsiyasi qo'shildi;
  • Sozlamalarda "cheksiz" qiymat o'rniga endi "u" ni belgilashingiz mumkin;
  • Yangi buyruqlar qo'shildi:
    • "define-prefix" o'z oldingizga qo'ygan buyruqlarni belgilash;
    • "|" yoki buyruqni bajarish va chiqishni qobiq buyrug'iga yo'naltirish uchun "quvur";
    • Vaqtinchalik o'zgartirilgan sozlamalar bilan belgilangan buyruqni ishga tushirish uchun "bilan";
    • GDB dan kichik dasturni chaqirish mumkinligini nazorat qilish uchun "may-call-funksiyalarini o'rnatish";
    • "tugatish" buyrug'idan foydalanganda qaytariladigan qiymatning ko'rinishini boshqarish uchun "chop etish tugashini belgilash [on|off]";
    • ichki o'rnatilgan tuzilmalarning chiqishini cheklash uchun "bosib chiqarishning maksimal chuqurligini o'rnatish";
    • Chiqish qiymatlarini formatlashni yoqish/o‘chirish uchun “chop etish xom qiymatlarini [on|off] belgilash”;
    • disk raskadrovka chiqishini jurnal fayliga saqlashni nazorat qilish uchun “logging debugredirect [on|off]”ni sozlash;
    • Bir qator yangi "o'rnatish uslubi" buyruqlari;
    • Stack freym holatini ko'rsatishda chop etilishi kerak bo'lgan ma'lumotlarni aniqlash uchun "chop etish ramkasi haqida ma'lumotni sozlash [...]";
    • TUI (Matn foydalanuvchi interfeysi) interfeysida kodni ko'rsatish uchun ixcham rejimni yoqish uchun "tui kompakt manbasini sozlash";
    • Fortran modullari haqida ma'lumot so'rash uchun "info modules [...]";
    • “Bosib chiqarish xom-ram-argumentlarini o‘rnatish/ko‘rsatish” o‘rniga “chop etish xom-ramka-argumentlarini o‘rnatish/ko‘rsatish” buyrug‘i taklif qilinadi (ajratuvchi sifatida bo‘sh joy o‘rniga chiziqcha ishlatiladi);
  • Boshqarish dasturi interfeysida GDB/MI yangi buyruqlar qo‘shildi “-to‘liq”, “-tutish-tashlash”, “-tutish-qayta”, “-tutib olish”, “-symbol-info-funksiyalar”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-funktsiyalar" va "-symbol-info-module-variables" bir xil GDB buyruqlariga ekvivalentdir. Odatiy bo'lib, MI tarjimonining uchinchi versiyasi faollashtirilgan (-i=mi3);

  • Yangi o'rnatilgan o'zgaruvchilar qo'shildi:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Gdbinit tizim fayllariga yoʻlni aniqlash uchun konfiguratsiya qurish skriptiga “--with-system-gdbinit-dir” opsiyasi qoʻshildi;
  • Python API-ga bir qator yaxshilanishlar kiritildi. Windows-da Python 3 bilan qurish qobiliyati qo'shildi;
  • Yig'ish muhitiga talablar oshirildi. Endi GDB va GDBserverni yaratish uchun kamida GNU 3.82 maketi talab qilinadi. Tashqi o'qish kutubxonasi bilan qurishda kamida GNU readline 7.0 talab qilinadi.

Manba: opennet.ru

a Izoh qo'shish