Wydanie debugera GDB 8.3

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).

Klucz ulepszenia:

  • 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);

  • Do polecenia „target Remote” dodano obsługę gniazd Unix (gniazdko domeny Unix);
  • 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*);
  • Dodano konfiguracje docelowe: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*);
  • Debugowanie w tym samym systemie Windows wymaga teraz systemu Windows XP lub nowszych wersji;
  • Do korzystania z interfejsu API języka Python wymagana jest teraz wersja Python 2.6 lub nowsza.

Źródło: opennet.ru

Dodaj komentarz