GDB 9 debugger release

Yntrodusearre debugger release GDB 9.1 (earste release fan 'e 9.x-searje, branch 9.0 waard brûkt foar ûntwikkeling). GDB stipet debuggen op boarnenivo 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:

  • Stipe foar Solaris 10 en Cell Broadband Engine platfoarms is staakt;
  • In nije simulator tafoege fan it subsysteem PRU (Programmable Real-time Unit) brûkt yn Texas Instruments-processors (pru-*-elf);
  • In eksperimintele modus tafoege foar it rappe laden fan debuggen symboalen yn multi-threaded modus (ynskeakele fia de 'maint set worker-threads unlimited' ynstelling);
  • It is mooglik om it symboal '.' te brûken yn kommandonammen;
  • De mooglikheid tafoege om brekpunten yn te stellen op nestede funksjes en subroutines yn Fortran;
  • Der is wurk dien om ta in unifoarme styl te bringen en de lêsberens fan kommando's te ferbetterjen;
  • In standert ynfrastruktuer is ymplementearre foar it trochjaan fan kommando-arguminten mei it dash-karakter ('-OPT'), wêrtroch autofoltôging mei de ljepperkaai mooglik is;
  • De kommando's "printf" en "eval" ymplementearje stipe foar it útfieren fan snaren yn C- en Ada-stilen sûnder direkt in funksje yn it programma op te roppen;
  • Stipe tafoege foar it filterjen fan útfierbestannen basearre op in reguliere útdrukking yn it kommando "ynfo-boarnen";
  • Yn de "set print frame-arguminten" ynstelling, de "oanwêzigens" parameter wurdt ymplemintearre, as ynsteld, allinnich de oanwêzigens yndikator "..." wurdt werjûn foar arguminten ynstee fan it werjaan fan de namme en wearde;
  • Yn de ynterface TUI de kommando's "focus", "winheight", "+", "-", ">", "<" binne no haadlettergefoel;
  • Foar de kommando's "print", "compile print", "backtrace", "frame"
    tapasse", "tfaas" en "faas" opsjes binne ymplementearre om globale ynstellingen te oerskriuwen (bygelyks dy ynsteld fia "set print […]");

  • De opsje "-q" is tafoege oan it kommando "ynfotypen" om de útfier fan guon kopteksten út te skeakeljen;
  • Yn 'e ynstellings, ynstee fan' e "ûnbeheinde" wearde, kinne jo no "u" opjaan;
  • Nije kommando's tafoege:
    • "define-prefix" om jo eigen prefix-kommando's te definiearjen;
    • "|" of "pipe" om in kommando út te fieren en de útfier nei in shell-kommando troch te lieden;
    • "mei" om it opjûne kommando út te fieren mei tydlik feroare ynstellings;
    • "set may-call-funksjes" om te kontrolearjen oft in subroutine kin wurde neamd fan GDB;
    • "set print finish [oan|út]" om de werjefte fan 'e weromkommende wearde te kontrolearjen by it brûken fan it kommando "finish";
    • "set print max-depth" om de útfier fan nestele struktueren te beheinen;
    • "Raw-wearden printsje [oan|út]" ynstelle om opmaak fan útfierwearden yn te skeakeljen / út te skeakeljen;
    • "Set logging debugredirect [on | off]" om te kontrolearjen opslaan fan debug-útfier nei in lochbestân;
    • In searje nije kommando's "set styl";
    • "set print frame-ynfo […]" om de ynformaasje te definiearjen dy't printe wurde moat by it werjaan fan de stapelframe-status;
    • "set tui compact-source" om kompakte modus yn te skeakeljen foar it werjaan fan koade yn 'e TUI (Text User Interface) ynterface;
    • "ynformaasjemodules […]" om ynformaasje oer Fortran-modules oan te freegjen;
    • Yn stee fan "set/show print rau frame-arguminten", wurdt it kommando "set / show print rau-frame-arguminten" foarsteld (brûkt in streepke ynstee fan in spaasje as skieding);
  • Yn kontrôle software ynterface GDB/MI nije kommando's tafoege "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbool-ynfo-fariabelen", "-symboal-ynfo-modules", "-symboal-info-module-funksjes" en "-symboal-info-module-fariabelen" binne lykweardich oan deselde GDB-kommando's. Standert is de tredde ferzje fan 'e MI-tolk aktivearre (-i=mi3);

  • Nije ynboude fariabelen tafoege:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • De opsje "--with-system-gdbinit-dir" tafoege oan it konfiguraasjebouskript om it paad nei de gdbinit-systeembestannen te bepalen;
  • In oantal ferbetterings binne makke oan de Python API. De mooglikheid tafoege om te bouwen mei Python 3 op Windows;
  • De easken foar de montage-omjouwing binne ferhege. It bouwen fan GDB en GDBserver fereasket no op syn minst GNU make 3.82. By it bouwen mei in eksterne readline-bibleteek is op syn minst GNU readline 7.0 fereaske.

Boarne: opennet.ru

Add a comment