Lëshimi i korrigjuesit të GDB 8.3

prezantuar lëshimi i korrigjuesit GDB 8.3, duke mbështetur korrigjimin e nivelit burimor për një gamë të gjerë gjuhësh programimi (Ada, C, C++, Objective-C, Pascal, Go, etj.) në pajisje të ndryshme (i386, amd64, ARM, Power, Sparc, RISC-V dhe etj.) dhe platformat softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).

Celës përmirësime:

  • Ndërfaqet CLI dhe TUI tani kanë aftësinë për të përcaktuar stilin e terminalit (është shtuar komanda "vendos stilin"). Me GNU Theksimi, nënvizimi i tekstit burim zbatohet;
  • Zbatuar mbështetje eksperimentale për përpilimin dhe zëvendësimin e kodit burimor C++ në një proces të kontrolluar nga GDB
    (më i ulët). Për të punuar, ju duhet të paktën një version i GCC 7.1b të përpiluar me libcp1.so;

  • Mbështetja IPv6 është shtuar në GDB dhe GDBserver. Për të vendosur adresat IPv6, përdorni formatin “[ADDRESS]:PORT”;
  • Për sistemet e synuara RISC-V, është shtuar mbështetje për përshkrimin e objektivit në formatin XML (Formati i përshkrimit të synuar);
  • Platforma FreeBSD ofron mbështetje për instalimin e pikave të përgjimit
    (catchpoint) për thirrjet e sistemit duke përdorur pseudonimet e tyre specifike për ABI të ndryshëm (për shembull, për 'kevent' një pseudonim është i disponueshëm 'freebsd11_kevent' për t'u lidhur me ABI-në e vjetër);

  • Komandës “target remote” i është shtuar mbështetja për bazat Unix (Socket Unix Domain);
  • U shtua aftësia për të shfaqur të gjithë skedarët e hapur nga një proces (komandë "info proc files");
  • Zbatoi aftësinë për të ruajtur automatikisht indekset e simboleve DWARF në disk për të shpejtuar ngarkimin pasues të të njëjtit skedar të ekzekutueshëm;
  • Mbështetje e shtuar për aksesin në regjistrat PPR, DSCR, TAR, EBB/PMU dhe HTM në GDBserver për platformën PowerPC GNU/Linux;
  • U shtuan komanda të reja "vendos/shfaq debug compile-cplus-types" dhe
    "vendos/shfaq kalimin e korrigjimit" për të konfiguruar daljen e të dhënave në lidhje me konvertimet e tipit C++ dhe informacionin rreth skedarëve dhe funksioneve të anashkaluara;

  • U shtuan komandat "frame application COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" për aplikimin e komandave në rafte dhe threads;
  • Janë bërë përmirësime në komandat "frame", "select-frame", "info frame",
    — “funksionet e informacionit”, “llojet e informacionit”, “variablat e informacionit”, “fjala e informacionit”, “info proc”;

  • Kur ekzekutohet në modalitetin e grupit, GDB tani kthen kodin e gabimit 1 nëse komanda e fundit dështon;
  • U shtua aftësia për të ndërtuar GDB me Sanitizerin e Sjelljes së Papërcaktuar të ofruar nga GCC;
  • Shtuar cilësimet e sistemit bazë (konfigurim vendas, për korrigjimin e gabimeve në të njëjtin sistem) për platformat RISC-V GNU/Linux (riscv*-*-linux*) dhe RISC-V FreeBSD (riscv*-*-freebsd*);
  • Konfigurimet e synuara të shtuara: 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*) dhe RISC-V FreeBSD (riscv*-*-freebsd*);
  • Korrigjimi në të njëjtin sistem në Windows tani kërkon Windows XP ose botime më të reja;
  • Python 2.6 ose më vonë tani kërkohet për të përdorur Python API.

Burimi: opennet.ru

Shto një koment