Выпуск адладчыка GDB 9

Прадстаўлены рэліз адладчыка GDB 9.1 (першы выпуск серыі 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", пры ўстаноўцы якога для аргументаў выводзіцца толькі індыкатар прысутнасці "…" замест вываду імя і значэння;
  • У інтэрфейсе TUI каманды "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" (у якасці падзельніка выкарыстоўвае працяжнік замест прабелу);
  • У праграмны інтэрфейс кіравання GDB/MI дададзены новыя каманды "-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. Дададзена магчымасць зборкі c Python 3 у Windows;
  • Павышаны патрабаванні да зборачнага асяроддзя. Для зборкі GDB і GDBserver зараз патрабуецца прынамсі GNU make 3.82. Пры зборцы з вонкавай бібліятэкай readline патрабуецца прынамсі GNU readline 7.0.

Крыніца: opennet.ru

Дадаць каментар