Издание за дебагер на GDB 14

Објавен е GDB 14.1 (првото издание од серијата 14.x, гранката 14.0 беше користена за развој). GDB поддржува дебагирање на ниво на извор за широк спектар на програмски јазици (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, итн.) на различен хардвер (i386, amd64, ARM, Power, Sparc, RISC-V, итн.) и софтверски платформи (GNU/Linux, *BSD, Unix, Windows, macOS).

Клучни подобрувања:

  • Основата на кодот е претворена да го користи стандардот C++17. За да се изгради GDB сега е потребен компајлер кој поддржува C++17 (најмалку GCC 9).
  • Додадени информации за главната функција на индексот, што овозможува побрзо стартување кога се користи со некои големи извршни датотеки.
  • Поддршката за AIX 4.x, 5.x и 6.x е прекината (изданието 7.1 е наведено како минимална поддржана верзија на AIX).
  • Додадена е почетната мајчин поддршка за DAP (Debugger Adapter Protocol).
  • Додадена е поддршка за променливата на околината NO_COLOR.
  • Додадена е почетна поддршка за цели типови поголеми од 64 бита.
  • Додадена е поддршка за точки на прекин врзани за поединечни објекти за отстранување грешки (при дебагирање на повеќе процеси).
  • Додадена е функцијата „$_shell“ за извршување на команда во школка и враќање на резултатот.
  • Направени се подобрувања на Python API:
    • Додадени класи gdb.Thread, gdb.unwinder.FrameId и gdb.ValuePrinter.
    • Додадени атрибути gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.извршна_име на датотека.
    • Додадени функции gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
    • Додадени методи gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' и 'unset_env', gdb.Типи 'is_array_like' и 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array', Прогспејс „objfile_for_address“, gdb.LazyString __str__. Додадени настани gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
  • Додадена е способност за овозможување или оневозможување на поединечни функции за далечински цели за отстранување грешки.
  • Подобрена поддршка за архитектурата AArch64. Додадена е поддршка за SME (Scalable Matrix Extension) и SME2 екстензии.
  • Подобрена поддршка за јазикот Ada и спецификацијата Ada 2022.
  • Додадена е поддршка за аргументот „.“ на командата „листа“. за печатење на локацијата на точката на извршување во тековната рамка на стек.
  • Спецификаторот за формат „%V“ е додаден на командите printf и dprintf.
  • Во командата printf, големината на низата извлечена од објектот за отстранување грешки е ограничена со поставката „max-value-size“.
  • Додадена е опција за изградба „--additional-debug-dirs=PATH“, која ја поставува стандардната вредност за параметарот „debug-file-directory“.
  • Додадена е нова команда „info main“ за да се извлече главниот симбол што ја означува влезната точка во програмата.
  • Додадени се нови команди:
    • "постави точка на прекин на отстранување грешки на|исклучено"
    • "постави tui mouse-events [вклучено|исклучено]"
    • "постави секогаш-read-ctf на|исклучено"
    • "упатство за запис за печатење [N]"
    • „Рамка со информации за одржување“
    • "одржување чекање-за-индекс-кеш"

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster