GDB 12.1 డీబగ్గర్ విడుదల అందించబడింది (12.x సిరీస్ యొక్క మొదటి విడుదల, 12.0 శాఖ అభివృద్ధి కోసం ఉపయోగించబడింది). GDB వివిధ హార్డ్వేర్లపై (i386, amd64, ARM, Power, Sparc, RISC) విస్తృత శ్రేణి ప్రోగ్రామింగ్ భాషలకు (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) సోర్స్-లెవల్ డీబగ్గింగ్కు మద్దతు ఇస్తుంది. - V, మొదలైనవి) మరియు సాఫ్ట్వేర్ ప్లాట్ఫారమ్లు (GNU/Linux, *BSD, Unix, Windows, macOS).
ముఖ్య మెరుగుదలలు:
- По умолчанию включён многопоточный режим загрузки отладочных символов, ускоряющий запуск.
- Улучшена поддержка шаблонов C++.
- Реализована поддержка работы на платформе FreeBSD в асинхронном режиме (async).
- Предоставлена возможность отключения использования GNU Source Highlight и задействование для подсветки синтаксиса библиотеки Pygments.
- В команде «clone-inferior» реализована проверка копирования настроек TTY, CMD и ARGS из оригинального объекта отладки (inferior) в новый объект отладки. Также обеспечено копирование в новый объект отладки всех изменений переменных окружения, выполненных при помощи команд ‘set environment’ или ‘unset environment’.
- В команде «print» реализована поддержка вывода чисел с плавающей запятой с указанием формата базового значения, например, в шестнадцатеричном виде («/x»).
- Добавлена поддержка запуска отладчика и GDBserver на архитектуре GNU/Linux/OpenRISC (or1k*-*-linux*). Добавлена поддержка отладки приложений для целевой платформы GNU/Linux/LoongArch (loongarch*-*-linux*). Прекращена поддержка целевой платформы S+core (score-*-*).
- GDB 12 объявлен последним выпуском для которого поддерживается сборка с использованием Python 2.
- Объявлен устаревшим и будет удалён в ветке GDB 13 режим совместимости с DBX.
- В программном интерфейсе управления GDB/MI разрешено применение команды ‘-add-inferior’ без параметров или вместе с флагом ‘—no-connection’ для наследования соединения из текущего объекта отладки или запуска без соединения.
- Внесены улучшения в Python API. Предоставлена возможность реализации команд GDB/MI на языке Python. Добавлены новые события gdb.events.gdb_exiting и gdb.events.connection_removed, функция gdb.Architecture.integer_type(), объект gdb.TargetConnection, свойство gdb.Inferior.connection, метод gdb.RemoteTargetConnection.send_packet и атрибуты gdb.InferiorThread.details, gdb.Type.is_scalar и gdb.Type.is_signed.
మూలం: opennet.ru