GDB 8.3 Debugger Verëffentlechung

Agefouert Debugger Verëffentlechung GDB 8.3, ënnerstëtzen Quell-Niveau Debugging fir eng breet Palette vun Programméierungssproochen (Ada, C, C++, Objective-C, Pascal, Go, etc.) op verschidden Hardware (i386, amd64, ARM, Power, Sparc, RISC-V an etc.) a Softwareplattformen (GNU/Linux, *BSD, Unix, Windows, macOS).

Schlëssel Verbesserungen:

  • D'CLI an TUI Interfaces hunn elo d'Fäegkeet fir den Terminalstil ze definéieren (de Kommando "Set Style" gouf derbäigesat). Mat GNU Highlight gëtt Quelltext Highlight implementéiert;
  • Implementéiert experimentell Ënnerstëtzung fir ze kompiléieren an z'ersetzen C ++ Quellcode an e GDB-kontrolléierte Prozess
    (schlechter). Fir ze schaffen, braucht Dir op d'mannst eng Versioun vum GCC 7.1b zesummegesat mat libcp1.so;

  • IPv6 Support gouf op GDB an GDBserver bäigefüügt. Fir IPv6 Adressen ze setzen, benotzt de Format "[ADDRESS]:PORT";
  • Fir RISC-V Zilsystemer ass Ënnerstëtzung fir d'Zil am XML Format ze beschreiwen (Zil Beschreiwung Format);
  • D'FreeBSD Plattform bitt Ënnerstëtzung fir d'Installatioun vun Interceptiounspunkten
    (Catchpoint) fir Systemruffen mat hiren Aliasen spezifesch fir verschidden ABIs (zum Beispill fir 'kevent' ass en Alias ​​verfügbar 'freebsd11_kevent' fir un den alen ABI ze binden);

  • Ënnerstëtzung fir Unix Sockets (Unix Domain Socket) gouf op de Kommando "Target Remote" bäigefüügt;
  • D'Fäegkeet bäigefüügt fir all Dateien ze weisen, déi vun engem Prozess opgemaach sinn (Kommando "info proc Dateien");
  • Implementéiert d'Fäegkeet fir automatesch DWARF Symbolindexe op Disk ze späicheren fir déi spéider Luede vun der selwechter ausführbarer Datei ze beschleunegen;
  • Zousätzlech Ënnerstëtzung fir Zougang zu den PPR, DSCR, TAR, EBB / PMU an HTM Registere op GDBserver fir d'PowerPC GNU / Linux Plattform;
  • Nei Befehle bäigefüügt "set / show Debug compile-cplus-types" an
    "Set / Show Debug Skip" fir d'Ausgab vun Daten iwwer C ++ Typ Konversiounen an Informatioun iwwer iwwerspronge Dateien a Funktiounen ze konfiguréieren;

  • Derbäigesat "Frame applizéieren COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" Kommandoen fir d'Uwendung vun Kommandoen op Stack Frames a Threads;
  • Verbesserunge goufen un de Kommandoen "Frame", "Select-Frame", "Info Frame", gemaach.
    - "Info Funktiounen", "Info Typen", "Info Variablen", "Info thread", "Info proc";

  • Wann Dir am Batch-Modus leeft, gëtt GDB elo Feelercode 1 zréck wann de leschte Kommando feelt;
  • D'Fäegkeet bäigefüügt fir GDB mat dem Undefined Behavior Sanitizer ze bauen, dee vum GCC geliwwert gëtt;
  • Derbäi Basis System Astellunge (native Configuratioun, fir Debugging am selwechte System) fir d'RISC-V GNU/Linux (riscv*-*-linux*) an RISC-V FreeBSD (riscv*-*-freebsd*) Plattformen;
  • Dobäigesat Zilkonfiguratiounen: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (oder1k *-*-linux) *), RISC-V GNU/Linux (riscv*-*-linux*) an RISC-V FreeBSD (riscv*-*-freebsd*);
  • Debugging am selwechte System op Windows erfuerdert elo Windows XP oder méi nei Editiounen;
  • Python 2.6 oder méi spéit ass elo erfuerderlech fir de Python API ze benotzen.

Source: opennet.ru

Setzt e Commentaire