Rilaxx tad-debugger GDB 12

Ir-rilaxx tad-debugger GDB 12.1 ġie ppreżentat (l-ewwel rilaxx tas-serje 12.x, il-fergħa 12.0 intużat għall-iżvilupp). GDB jappoġġja debugging fil-livell tas-sors għal firxa wiesgħa ta 'lingwi ta' programmar (Ada, C, C++, Objective-C, Pascal, Go, Rust, eċċ.) fuq diversi ħardwer (i386, amd64, ARM, Power, Sparc, RISC - V, eċċ.) u pjattaformi tas-softwer (GNU/Linux, *BSD, Unix, Windows, macOS).

Titjib ewlieni:

  • По умолчанию включён многопоточный режим загрузки отладочных символов, ускоряющий запуск.
  • Улучшена поддержка шаблонов 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.

Sors: opennet.ru

Żid kumment