Przesłane przez wydanie debugera GBP 8.3, obsługujący debugowanie na poziomie źródła dla szerokiej gamy języków programowania (Ada, C, C++, Objective-C, Pascal, Go itp.) na różnym sprzęcie (i386, amd64, ARM, Power, Sparc, RISC-V itp.) oraz platformy oprogramowania (GNU/Linux, *BSD, Unix, Windows, macOS).
Interfejsy CLI i TUI mają teraz możliwość definiowania stylu terminala (dodano polecenie „ustaw styl”). W GNU Highlight zaimplementowano podświetlanie tekstu źródłowego;
Zaimplementowano eksperymentalne wsparcie dla kompilowania i zastępowania kodu źródłowego C++ w procesie kontrolowanym przez GDB
(mniej). Do pracy potrzebujesz przynajmniej wersji GCC 7.1b skompilowanej z libcp1.so;
Do GDB i GDBserver dodano obsługę protokołu IPv6. Aby ustawić adresy IPv6, użyj formatu „[ADRES]:PORT”;
Dla systemów docelowych RISC-V dodano obsługę opisywania celu w formacie XML (Format opisu celu);
Platforma FreeBSD zapewnia obsługę instalowania punktów przechwytywania
(catchpoint) do wywołań systemowych przy użyciu aliasów specyficznych dla różnych ABI (na przykład dla „kevent” dostępny jest alias „freebsd11_kevent” do powiązania ze starym ABI);
Dodano możliwość wyświetlenia wszystkich plików otwartych przez proces (polecenie „info proc files”);
Zaimplementowano możliwość automatycznego zapisywania indeksów symboli DWARF na dysku, aby przyspieszyć późniejsze ładowanie tego samego pliku wykonywalnego;
Dodano obsługę dostępu do rejestrów PPR, DSCR, TAR, EBB/PMU i HTM do GDBserver dla platformy PowerPC GNU/Linux;
Dodano nowe polecenia „set/show debug build-cplus-types” i
„ustaw/pokaż pominięcie debugowania” w celu skonfigurowania danych wyjściowych o konwersjach typu C++ oraz informacji o pominiętych plikach i funkcjach;
Dodano polecenia „frame Apply COMMAND”, „taas COMMAND”, „faas COMMAND”, „tfaas COMMAND” do stosowania poleceń do stosów ramek i wątków;
Wprowadzono ulepszenia w poleceniach „ramka”, „wybierz ramkę”, „ramka informacyjna”,
— „funkcje informacyjne”, „typy informacji”, „zmienne informacyjne”, „wątek informacyjny”, „proc informacyjny”;
Po uruchomieniu w trybie wsadowym GDB zwraca teraz kod błędu 1, jeśli ostatnie polecenie nie powiedzie się;
Dodano możliwość zbudowania GDB przy użyciu Unknown Behaviour Sanitizer dostarczonego przez GCC;
Dodano podstawowe ustawienia systemowe (konfiguracja natywna, do debugowania w tym samym systemie) dla platform RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*);