GDB 13 отладчик шығарылымы

GDB 13.1 түзеткішінің шығарылымы ұсынылды (13.x сериясының бірінші шығарылымы, әзірлеу үшін 13.0 тармағы пайдаланылды). GDB әртүрлі аппараттық құралдарда (i2, amd386) кең ауқымды бағдарламалау тілдерінің (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust және т.б.) бастапқы деңгейіндегі жөндеуді қолдайды. , ARM, Power, Sparc, RISC-V және т.б.) және бағдарламалық платформалар (GNU/Linux, *BSD, Unix, Windows, macOS).

Негізгі жақсартулар:

  • GNU/Linux/LoongArch және GNU/Linux/CSKY архитектураларында отладчик пен GDB серверін іске қосу үшін қолдау қосылды.
  • Windows платформасында асинхронды режимде (асинхронды) жұмыс істеуге қолдау көрсетілді.
  • FreeBSD платформасында ARM және AArch64 архитектуралары үшін TLS (Thread Local Storage) айнымалыларына қолдау қосылды және AArch64 архитектурасы үшін аппараттық үзіліс нүктелерін (бақылау нүктесі) пайдалану мүмкіндігі қамтамасыз етілді.
  • LoongArch жүйелеріндегі GNU/Linux ортасында өзгермелі нүктелерді есептеуге қолдау қосылды.
  • Жаңа «maintenance set ignore-prologue-end-flag|libopcodes-styling» және «қызмет көрсету басып шығару кадрының идентификаторы» жаңа пәрмендері, сондай-ақ бөлшектелген шығыс стилін басқаруға арналған пәрмендер енгізілді (жиынтық стильді бөлшектеуші *).
  • Төрт байттық топтарда екілік мәндердің көрсетілуін басқару үшін «басып шығару nibbles орнату [қосу|өшіру]» және «басып шығару nibbles көрсету» пәрмендері қосылды.
  • Python API интерфейсіне жақсартулар жасалды. Нұсқауларды бөлшектеуге арналған API қосылды, gdb.BreakpointLocation түрі іске асырылды және gdb.format_address, gdb.current_language және gdb.print_options функциялары қосылды.
  • GDB/MI басқару интерфейсінің бірінші нұсқасы ескірген және GDB 14 жүйесінде жойылады.
  • ELF файлдарындағы zstd алгоритмі арқылы қысылған жөндеу бөлімдеріне қолдау қосылды.
  • Жаңа кірістірілген айнымалылар қосылды: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • 'disassemble /r' және 'record instruction-history /r' пәрмендерінің шығыс пішімі objdump шығысымен сәйкестендіру үшін реттелді. Ескі пішімді қайтару үшін «/b» режимі қосылды.
  • TUI (мәтіндік пайдаланушы интерфейсі) ішінде ағымдағы позиция индикаторымен бөлектелген бастапқы және құрастыру кодының стилі өшірілген.
  • Пайдаланушы командаларын құжаттау үшін «құжат» командасын пайдалануға болады.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) механизмін пайдаланған кезде қолданылатын жад тегі деректерімен дамптарды жасау мүмкіндігі қосылды, ол жадты бөлудің әрбір операциясына тегтерді байланыстыруға және жадқа кіру кезінде көрсеткішті тексеруді ұйымдастыруға мүмкіндік береді, ол болуы керек. дұрыс тегпен байланыстырылады.
  • DBX үйлесімділік режимі тоқтатылды.
  • Python 2 арқылы құрылысты қолдау тоқтатылды.
  • “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” және “show debug solib-frv” пәрмендері жойылды, ал “set/show” пәрмендері жойылды. solib орнына отладка" пайдаланылуы керек."

Ақпарат көзі: opennet.ru

пікір қалдыру