GDB 14.1 чыгарылды (14.x сериясынын биринчи чыгарылышы, 14.0 бутагы иштеп чыгуу үчүн колдонулган). GDB ар кандай жабдыктарда (i386, amd64, ARM, Power, Sparc, RISC-V ж.б.) жана программалык платформаларда (GNU/) программалоо тилдеринин кеңири чөйрөсү (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust ж.б.) үчүн булак деңгээлиндеги мүчүлүштүктөрдү оңдоону колдойт.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.executable_filename.
- Кошулган функциялар gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Кошулган методдор gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' жана 'unset_env', gdb.Type 'is_array_like' жана 'is_string_like', gdb.Value 'assign', gdb.Value.'dd Progspace '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 буйругунда мүчүлүштүктөрдү оңдоо объектинен алынган саптын өлчөмү "максималдуу маани-өлчөм" жөндөөсү менен чектелген.
- 'debug-file-directory' параметри үчүн демейки маанини койгон "--additional-debug-dirs=PATH" куруу опциясы кошулду.
- Программага кирүү чекитин көрсөткөн негизги символду чыгаруу үчүн "info main" жаңы буйругу кошулду.
- Жаңы буйруктар кошулду:
- "мүчүлүштүктөрдү оңдоонун үзгүлтүккө учурашын коюу on|off"
- "tui mouse-events орнотуу [күйгүзүү|өчүрүү]"
- "ар дайым-read-ctf on|off коюу"
- "Техникалык басып чыгаруу жазуу нускамасы [N]"
- "Техникалык тейлөө маалыматы-ачуучу"
- "Кэшти күтүү индекси"
Source: opennet.ru
