GDB 8.3 debugger release

Yntrodusearre debugger release GDB 8.3, it stypjen fan boarne-nivo-debuggen foar in breed oanbod fan programmeartalen (Ada, C, C++, Objective-C, Pascal, Go, ensfh.) Op ferskate hardware (i386, amd64, ARM, Power, Sparc, RISC-V en ensfh.) en softwareplatfoarms (GNU/Linux, *BSD, Unix, Windows, macOS).

Kaai ferbetterings:

  • De CLI- en TUI-ynterfaces hawwe no de mooglikheid om de terminalstyl te definiearjen (it kommando "set styl" is tafoege). Mei GNU Highlight wurdt markearring fan boarnetekst ymplementearre;
  • Implementearre eksperimintele stipe foar it kompilearjen en ferfangen fan C ++ boarnekoade yn in GDB-kontroleare proses
    (minder). Om te wurkjen, moatte jo op syn minst in ferzje fan GCC 7.1b kompilearre mei libcp1.so;

  • IPv6-stipe is tafoege oan GDB en GDBserver. Om IPv6-adressen yn te stellen, brûk it formaat "[ADRES]:PORT";
  • Foar RISC-V-doelsystemen is stipe tafoege foar it beskriuwen fan it doel yn XML-formaat (Doelbeskriuwing Format);
  • It FreeBSD-platfoarm biedt stipe foar it ynstallearjen fan ûnderskeppingspunten
    (catchpoint) nei systeemoproppen mei har aliasen spesifyk foar ferskate ABI's (bygelyks foar 'kevent' is in alias beskikber 'freebsd11_kevent' om te binen oan 'e âlde ABI);

  • Stipe foar Unix-sockets (Unix Domain-socket) is tafoege oan it kommando "target remote";
  • De mooglikheid tafoege om alle bestannen te sjen iepene troch in proses (kommando "info proc-bestannen");
  • Implementearre de mooglikheid om automatysk DWARF-symboal-yndeksen op skiif te bewarjen om it folgjende laden fan itselde útfierbere bestân te rapperjen;
  • Stipe tafoege foar tagong ta de PPR, DSCR, TAR, EBB / PMU en HTM registers oan GDBserver foar it PowerPC GNU / Linux platfoarm;
  • Nije kommando's tafoege "set/show debug compile-cplus-types" en
    "set/show debug skip" om de útfier fan gegevens oer C ++-type konverzjes en ynformaasje oer oersleine bestannen en funksjes te konfigurearjen;

  • Tafoege "frame tapasse COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" kommando's foar it tapassen fan kommando's om frames en triedden te stapeljen;
  • Ferbetteringen binne makke oan de kommando's "frame", "select-frame", "info frame",
    - "ynfofunksjes", "ynformaasjetypen", "ynfofariabelen", "ynfo-thread", "ynfo proc";

  • As it yn batchmodus rint, jout GDB no flaterkoade 1 werom as it lêste kommando mislearret;
  • De mooglikheid tafoege om GDB te bouwen mei de Undefined Behavior Sanitizer levere troch GCC;
  • Tafoege basissysteemynstellingen (native konfiguraasje, foar debuggen op itselde systeem) foar de RISC-V GNU/Linux (riscv*-*-linux*) en RISC-V FreeBSD (riscv*-*-freebsd*) platfoarms;
  • Doelkonfiguraasjes tafoege: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (of1k *-*-linux) *), RISC-V GNU/Linux (riscv*-*-linux*) en RISC-V FreeBSD (riscv*-*-freebsd*);
  • Debuggen op itselde systeem op Windows fereasket no Windows XP of nijere edysjes;
  • Python 2.6 of letter is no ferplicht om de Python API te brûken.

Boarne: opennet.ru

Add a comment