GDB 9 foutopsporingsrelease

Geïntroduceerd debugger-uitgave GBB 9.1 (eerste release van de 9.x-serie, tak 9.0 werd gebruikt voor ontwikkeling). GDB ondersteunt debugging op bronniveau voor een breed scala aan programmeertalen (Ada, C, C++, Objective-C, Pascal, Go, etc.) op verschillende hardware (i386, amd64, ARM, Power, Sparc, RISC-V en enz.) en softwareplatforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Toets verbeteringen:

  • Ondersteuning voor Solaris 10- en Cell Broadband Engine-platforms is stopgezet;
  • Een nieuwe simulator toegevoegd van het PRU-subsysteem (Programmable Real-time Unit) dat wordt gebruikt in Texas Instruments-processors (pru-*-elf);
  • Een experimentele modus toegevoegd voor het snel laden van foutopsporingssymbolen in multi-threaded modus (ingeschakeld via de instelling 'maint set worker-threads unlimited');
  • Het is mogelijk om het symbool '.' in opdrachtnamen te gebruiken;
  • De mogelijkheid toegevoegd om breekpunten in te stellen op geneste functies en subroutines in Fortran;
  • Er is gewerkt aan het tot stand brengen van een uniforme stijl en het verbeteren van de leesbaarheid van opdrachten;
  • Er is een standaardinfrastructuur geïmplementeerd voor het doorgeven van opdrachtargumenten met behulp van het streepje ('-OPT'), waardoor automatisch aanvullen met de tab-toets mogelijk is;
  • De opdrachten “printf” en “eval” implementeren ondersteuning voor het uitvoeren van tekenreeksen in C- en Ada-stijlen zonder rechtstreeks een functie in het programma aan te roepen;
  • Ondersteuning toegevoegd voor het filteren van uitvoerbestanden op basis van een reguliere expressie in de opdracht “infosources”;
  • In de instelling “set print frame-arguments” is de parameter “presence” geïmplementeerd. Indien ingesteld, wordt alleen de aanwezigheidsindicator “...” weergegeven voor argumenten in plaats van de naam en waarde weer te geven;
  • In de interface TUI de commando's "focus", "winheight", "+", "-", ">", "<" zijn nu hoofdlettergevoelig;
  • Voor de commando's "print", "compile print", "backtrace", "frame"
    apply", de opties "tfaas" en "faas" zijn geïmplementeerd om de algemene instellingen te overschrijven (bijvoorbeeld de instellingen die zijn ingesteld via "set print […]");

  • De optie "-q" is toegevoegd aan de opdracht "info types" om de uitvoer van sommige headers uit te schakelen;
  • In de instellingen kunt u in plaats van de waarde “onbeperkt” nu “u” opgeven;
  • Nieuwe commando's toegevoegd:
    • "define-prefix" om uw eigen prefix-opdrachten te definiëren;
    • "|" of "pipe" om een ​​commando uit te voeren en de uitvoer om te leiden naar een shell-commando;
    • “with” om de opgegeven opdracht uit te voeren met tijdelijk gewijzigde instellingen;
    • “set may-call-functions” om te bepalen of een subroutine vanuit GDB kan worden aangeroepen;
    • "set print finish [on|off]" om de weergave van de retourwaarde te regelen bij gebruik van de opdracht "finish";
    • “set print max-diepte” om de uitvoer van geneste structuren te beperken;
    • “set print raw-values ​​[on|off]” om de opmaak van uitvoerwaarden in/uit te schakelen;
    • “set logging debugredirect [on|off]” om het opslaan van debug-uitvoer naar een logbestand te beheren;
    • Een reeks nieuwe “set style” -opdrachten;
    • "set print frame-info […]" om de informatie te definiëren die moet worden afgedrukt bij het weergeven van de stapelframestatus;
    • “set tui compact-source” om de compacte modus in te schakelen voor het weergeven van code in de TUI-interface (Text User Interface);
    • “infomodules […]” om informatie over Fortran-modules op te vragen;
    • In plaats van “set/show print raw-frame-arguments”, wordt het commando “set/show print raw-frame-argumenten” voorgesteld (gebruikt een streepje in plaats van een spatie als scheidingsteken);
  • In besturingssoftware-interface GDB/MI nieuwe commando's toegevoegd "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" en "-symbol-info-module-variables" zijn gelijkwaardig aan dezelfde GDB-opdrachten. Standaard is de derde versie van de MI-tolk geactiveerd (-i=mi3);

  • Nieuwe ingebouwde variabelen toegevoegd:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • De optie “--with-system-gdbinit-dir” toegevoegd aan het configure build-script om het pad naar de gdbinit-systeembestanden te bepalen;
  • Er zijn een aantal verbeteringen aangebracht aan de Python API. De mogelijkheid toegevoegd om met Python 3 op Windows te bouwen;
  • De eisen aan de montageomgeving zijn verhoogd. Voor het bouwen van GDB en GDBserver is nu minimaal GNU make 3.82 vereist. Bij het bouwen met een externe leesregelbibliotheek is minimaal GNU leesregel 7.0 vereist.

Bron: opennet.ru

Voeg een reactie