рэліз адладчыка (першы выпуск серыі 9.x, галінка 9.0 выкарыстоўвалася для распрацоўкі). GDB падтрымлівае адладку на ўзроўні зыходных тэкстаў для шырокага спектру моў праграмавання (Ada, C, C ++, Objective-C, Pascal, Go і г.д.) на розных апаратных (i386, amd64, ARM, Power, Sparc, RISC-V і г.д.) і праграмных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).
ключавыя :
- Спынена падтрымка платформаў Solaris 10 і Cell Broadband Engine;
- Дададзены новы сімулятар падсістэмы PRU (Programmable Real-time Unit), якая выкарыстоўваецца ў працэсарах Texas Instruments (pru-*-elf);
- Дададзены эксперыментальны рэжым хуткай загрузкі адладкавых знакаў у шматструменным рэжыме (уключаецца праз наладу 'maint set worker-threads unlimited');
- Забяспечана магчымасць выкарыстання ў імёнах каманд знака '.';
- Дададзена магчымасць усталёўкі кропак супыну на ўкладзеныя функцыі і падпраграмы ў Fortran;
- Праведзена праца па прывядзенні да адзінага стылю і паляпшэнню чытальнасці каманд;
- Рэалізаваная штатная інфраструктура для перадачы аргументаў каманд c ужываннем знака працяжнік ('-OPT'), што дазваляе ўжываць автодополнение клавішай табуляцыі;
- У камандах "printf" і "eval" рэалізавана падтрымка вываду радкоў у стылях Сі і Ада без непасрэднага выкліку функцыі ў праграме;
- У камандзе "info sources" дададзеная падтрымка фільтрацыі выводных файлаў на аснове рэгулярнага выразы;
- У наладзе "set print frame-arguments" рэалізаваны параметр "presence", пры ўстаноўцы якога для аргументаў выводзіцца толькі індыкатар прысутнасці "…" замест вываду імя і значэння;
- У інтэрфейсе каманды "focus", "winheight", "+", "-", ">", "<" зараз адчувальныя ў рэгістра сімвалаў;
- Для каманд "print", "compile print", "backtrace", "frame
apply», «tfaas» і «faas» рэалізаваны опцыі для перавызначэння глабальных настроек (напрыклад, якія выстаўляюцца праз «set print […]»); - У каманду "info types" дададзена опцыя "-q" для адключэння вываду некаторых загалоўкаў;
- У наладах замест значэння "unlimited" зараз можна паказваць "u";
- Дададзены новыя каманды:
- "define-prefix" для вызначэння ўласных прэфіксных каманд;
- «|» ці "pipe" для запуску каманды і перанакіраванні высновы ў каманду праграмнай абалонкі (shell);
- "with" для запуску названай каманды з часова змененымі настройкамі;
- "set may-call-functions" для кіравання магчымасцю выкліку падпраграмы з GDB;
- "set print finish [on | off]" для кіравання адлюстраваннем якое вяртаецца значэння пры выкарыстанні каманды "finish";
- "set print max-depth" для абмежавання вываду ўкладзеных структур;
- "set print raw-values [on|off]" для ўключэння/выключэння фарматавання выводных значэння;
- "set logging debugredirect [on | off]" для кіравання захаваннем адладкавай высновы ў лог-файл;
- Серыя новых каманд "set style";
- "set print frame-info […]" для вызначэння інфармацыі, якую варта выводзіць пры адлюстраванні стану кадра стэка;
- "set tui compact-source" для ўключэння кампактнага рэжыму адлюстравання кода ў інтэрфейсе TUI (Text User Interface);
- "info modules […]" для запыту звестак аб модулях Fortran;
- Замест "set/show print raw-frame-arguments" прапанавана каманда "set/show print raw-frame-arguments" (у якасці падзельніка выкарыстоўвае працяжнік замест прабелу);
- У праграмны інтэрфейс кіравання дададзены новыя каманды "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
"-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" і "-symbol-info-module-variables", эквівалентныя аналагічным камандам GDB. Па змаўчанні актываваная трэцяя версія інтэрпрэтатара MI (-i=mi3); - Дададзены новыя ўбудаваныя зменныя:
- $_gdb_major, $_gdb_minor;
- $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
- $_gdb_maint_setting_str
- $_cimag, $_creal
- $_shell_exitcode, $_shell_exitsignal
- У зборачны скрыпт configure дададзена опцыя "-with-system-gdbinit-dir" для вызначэння шляху да сістэмных файлаў gdbinit;
- Унесена порцыя паляпшэнняў у Python API. Дададзена магчымасць зборкі з Python 3 у Windows;
- Павышаны патрабаванні да зборачнага асяроддзя. Для зборкі GDB і GDBserver зараз патрабуецца прынамсі GNU make 3.82. Пры зборцы з вонкавай бібліятэкай readline патрабуецца прынамсі GNU readline 7.0.
Крыніца: opennet.ru
