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 платформасы тосмо чекиттерин орнотуу үчүн колдоо көрсөтөт
    (чалуу пункту) системалык чалууларга алардын ар кандай ABI'лерге мүнөздүү лакап аттарын колдонуу менен (мисалы, "kevent" үчүн эски ABIге туташтыруу үчүн "freebsd11_kevent" лакап ат жеткиликтүү);

  • Unix розеткаларын колдоо (Unix Domain розетка) "максаттык алыстан" буйругуна кошулду;
  • Процесс аркылуу ачылган бардык файлдарды көрсөтүү мүмкүнчүлүгү кошулду («info proc файлдары» буйругу);
  • Ошол эле аткарылуучу файлды кийинки жүктөөнү тездетүү үчүн DWARF символдук индекстерин дискке автоматтык түрдө сактоо мүмкүнчүлүгү ишке ашырылды;
  • PowerPC GNU/Linux платформасы үчүн GDBserverге PPR, DSCR, TAR, EBB/PMU жана HTM регистрлерине жетүү үчүн кошумча колдоо;
  • Кошулган жаңы буйруктар "коюу/шоу мүчүлүштүктөрдү компиляция-cplus-түрлөрү" жана
    C++ түрүндөгү конверсиялар жана өткөрүп жиберилген файлдар жана функциялар жөнүндө маалыматтардын чыгышын конфигурациялоо үчүн “жөндөө/көрсөтүү мүчүлүштүктөрдү өткөрүп жиберүү”;

  • Кадрларды жана жиптерди стектерге буйруктарды колдонуу үчүн "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" командалары кошулду;
  • "рамка", "тандоо-кадр", "инфо кадр" командаларына жакшыртуулар киргизилди.
    — "маалымат функциялары", "маалымат түрлөрү", "информациялык өзгөрмөлөр", "маалымат агымы", "маалымат процесси";

  • Пакет режиминде иштегенде, GDB азыр ката кодун 1 кайтарат, эгерде акыркы буйрук аткарылбай калса;
  • GCC тарабынан берилген Undefined Behavior Sanitizer менен 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 же андан кийинкиси талап кылынат.

Source: opennet.ru

Комментарий кошуу