GDB 9 Debugger Verëffentlechung

Agefouert Debugger Verëffentlechung GDB 9.1 (éischt Verëffentlechung vun der 9.x Serie, Branche 9.0 gouf fir Entwécklung benotzt). GDB ënnerstëtzt Quell-Niveau Debugging fir eng breet Palette vu 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:

  • Ënnerstëtzung fir Solaris 10 an Zell Breetband Engine Plattformen gouf gestoppt;
  • En neie Simulator vum PRU (Programmable Real-Time Unit) Subsystem bäigefüügt, deen an Texas Instruments Prozessoren benotzt gëtt (pru-*-elf);
  • En experimentellen Modus bäigefüügt fir séier Luede vun Debugging Symboler am Multi-threaded Modus (aktivéiert iwwer d'Astellung vun 'Main Set Worker-Threads onlimitéiert');
  • Et ass méiglech d'Symbol '.' an Kommando Nimm ze benotzen;
  • D'Fähigkeit bäigefüügt fir Breakpunkten op nested Funktiounen a Subroutinen am Fortran ze setzen;
  • Aarbecht gouf duerchgefouert fir e vereenegt Stil ze bréngen an d'Liesbarkeet vu Kommandoen ze verbesseren;
  • Eng Standardinfrastruktur gouf implementéiert fir Kommando-Argumenter mat dem Bindestrich-Charakter ('-OPT') duerchzeféieren, wat d'Autokomplementéierung mat der Tab-Schlëssel erlaabt;
  • D'Befehle "printf" an "eval" implementéieren Ënnerstëtzung fir d'Output vun Strings an C an Ada Stiler ouni direkt eng Funktioun am Programm ze ruffen;
  • Zousätzlech Ënnerstëtzung fir d'Outputdateien ze filteren op Basis vun engem reguläre Ausdrock am Kommando "Infoquellen";
  • An der Astellung "Set Print Frame-Argumenter" gëtt de Parameter "Presence" ëmgesat, wann se agestallt ginn, gëtt nëmmen d'Präsenzindikator "..." fir Argumenter ugewisen anstatt den Numm a Wäert ze weisen;
  • An der Interface TUI d'Befehle "focus", "winheight", "+", "-", ">", "<" sinn elo schrëftlech sensibel;
  • Fir d'Befehle "print", "compile print", "backtrace", "frame"
    gëllen", "tfaas" an "faas" Optiounen goufen implementéiert fir global Astellungen ze iwwerschreiden (zum Beispill déi, déi iwwer "Set Print […]" gesat goufen);

  • D'Optioun "-q" gouf zum Kommando "Infotypen" bäigefüügt fir d'Ausgab vun e puer Header auszeschalten;
  • An den Astellungen, amplaz vum "onlimitéierten" Wäert, kënnt Dir elo "u" spezifizéieren;
  • Nei Kommandoen dobäigesat:
    • "definéieren-Präfix" fir Är eege Präfix Kommandoen ze definéieren;
    • "|" oder "Päif" fir e Kommando auszeféieren an d'Ausgab op e Shell-Kommando ze redirectéieren;
    • "mat" fir de spezifizéierte Kommando mat temporär geännerten Astellungen auszeféieren;
    • "Set May-Call-Funktiounen" fir ze kontrolléieren ob eng Subroutine aus GDB opgeruff ka ginn;
    • "Set Printfinish [on|off]" fir d'Display vum Retourwäert ze kontrolléieren wann Dir de Kommando "Finish" benotzt;
    • "Drécken Max-Déift setzen" fir d'Ausgab vun nestéierte Strukturen ze limitéieren;
    • "Drécke Raw-Wäerter setzen [on|off]" fir d'Formatéierung vun Ausgangswäerter z'aktivéieren / auszeschalten;
    • "Set logging debugredirect [on|off]" fir d'Späicheren Debug-Output op eng Logdatei ze kontrolléieren;
    • Eng Serie vun neie "Set Stil" Kommandoen;
    • "Set Print Frame-Info […]" fir d'Informatioun ze definéieren déi gedréckt soll ginn wann de Stack Frame Staat ugewisen gëtt;
    • "set tui compact-source" fir kompakt Modus z'aktivéieren fir Code an der TUI (Text User Interface) Interface ze weisen;
    • "Info Moduler […]" fir Informatiounen iwwer Fortran Moduler ze froen;
    • Amplaz "Set / Show Drécken Raw Frame-Argumenter", gëtt de Kommando "Set / Show Drécken Raw Frame-Argumenter" proposéiert (benotzt en Bindestrich amplaz vun engem Raum als Separator);
  • An Kontroll Software Interface GDB/MI bäigefüügt nei Kommandoen "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" an "-symbol-info-module-variables" sinn gläichwäerteg mat de selwechte GDB Kommandoen. Par défaut ass déi drëtt Versioun vum MI Dolmetscher aktivéiert (-i=mi3);

  • Nei agebaute Variabelen bäigefüügt:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • D'Optioun "--with-system-gdbinit-dir" op d'Konfiguratioun Build Skript bäigefüügt fir de Wee op d'gdbinit Systemdateien ze bestëmmen;
  • Eng Zuel vu Verbesserunge goufen un der Python API gemaach. D'Fäegkeet bäigefüügt fir mat Python 3 op Windows ze bauen;
  • D'Ufuerderunge fir d'Versammlungsëmfeld goufen erhéicht. GDB an GDBserver bauen erfuerdert elo op d'mannst GNU Make 3.82. Wann Dir mat enger externer Lieslinnbibliothéik baut, ass op d'mannst GNU Readline 7.0 erfuerderlech.

Source: opennet.ru

Setzt e Commentaire