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

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

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

  • Стандардно, режимот со повеќе нишки за вчитување симболи за отстранување грешки е овозможен, што го забрзува стартувањето.
  • Подобрена поддршка за C++ шаблони.
  • Имплементирана е поддршка за работа на платформата FreeBSD во асинхрон режим (асинхрони).
  • Можно е да се оневозможи користењето на GNU Source Highlight и да се користи библиотеката Pygments за истакнување на синтаксата.
  • Командата „clone-inferior“ проверува дали поставките TTY, CMD и ARGS се копирани од оригиналниот објект за отстранување грешки (инфериор) на новиот објект за отстранување грешки. Исто така, се гарантира дека сите промени на променливите на околината направени со помош на командите „постави околина“ или „непоставена околина“ се копираат во новиот објект за отстранување грешки.
  • Командата „печати“ обезбедува поддршка за печатење броеви со подвижна запирка, наведувајќи го форматот на основната вредност, како што е хексадецималното („/x“).
  • Додадена е поддршка за извршување на дебагерот и GDBserver на архитектурата GNU/Linux/OpenRISC (или 1k*-*-linux*). Додадена е поддршка за дебагирање апликации за целната платформа GNU/Linux/LoongArch (loongarch*-*-linux*). Поддршката за целната платформа S+core (резултат-*-*) е прекината.
  • 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,metods. gdb.Type.is_scalar и gdb.Type.is_signed.

Извор: opennet.ru

Додадете коментар