Rhyddhau dadfygiwr GDB 9

A gyflwynwyd gan rhyddhau dadfygiwr GDB 9.1 (defnyddiwyd datganiad cyntaf y gyfres 9.x, cangen 9.0 ar gyfer datblygu). Mae GDB yn cefnogi dadfygio lefel ffynhonnell ar gyfer ystod eang o ieithoedd rhaglennu (Ada, C, C ++, Amcan-C, Pascal, Go, ac ati) ar galedwedd amrywiol (i386, amd64, ARM, Power, Sparc, RISC-V ac ati) a llwyfannau meddalwedd (GNU/Linux, *BSD, Unix, Windows, macOS).

Allwedd gwelliannau:

  • Mae cefnogaeth i lwyfannau Solaris 10 a Cell Band Eang Engine wedi dod i ben;
  • Ychwanegwyd efelychydd newydd o'r is-system PRU (Uned Amser Real Rhaglenadwy) a ddefnyddir ym mhroseswyr Texas Instruments (pru-*-elf);
  • Ychwanegwyd modd arbrofol ar gyfer llwytho symbolau dadfygio yn gyflym mewn modd aml-threaded (wedi'i alluogi trwy'r gosodiad 'maint set gweithiwr-edau unlimited');
  • Mae modd defnyddio'r symbol '.' mewn enwau gorchymyn;
  • Ychwanegwyd y gallu i osod torbwyntiau ar swyddogaethau nythu ac is-reolweithiau yn Fortran;
  • Mae gwaith wedi'i wneud i ddod ag arddull unedig a gwella darllenadwyedd gorchmynion;
  • Mae seilwaith safonol wedi'i weithredu ar gyfer pasio dadleuon gorchymyn gan ddefnyddio'r nod dash ('-OPT'), sy'n caniatáu awtolenwi gan ddefnyddio'r allwedd tab;
  • Mae'r gorchmynion “printf” ac “eval” yn gweithredu cefnogaeth ar gyfer allbynnu llinynnau yn arddulliau C ac Ada heb alw swyddogaeth yn y rhaglen yn uniongyrchol;
  • Cefnogaeth ychwanegol ar gyfer hidlo ffeiliau allbwn yn seiliedig ar fynegiant rheolaidd yn y gorchymyn “ffynonellau gwybodaeth”;
  • Yn y gosodiad “dadleuon ffrâm print gosod”, gweithredir y paramedr “presenoldeb”, pan gaiff ei osod, dim ond y dangosydd presenoldeb “…” sy'n cael ei arddangos ar gyfer dadleuon yn lle arddangos yr enw a'r gwerth;
  • Yn y rhyngwyneb TUI mae'r gorchmynion "focus", "winheight", "+", "-", ">", "<" bellach yn hynod sensitif;
  • Ar gyfer y gorchmynion "print", "compile print", "backtrace", "frame"
    mae opsiynau cymhwyso", "tfaas" a "faas" wedi'u rhoi ar waith i ddiystyru gosodiadau byd-eang (er enghraifft, y rhai a osodwyd trwy "print set […]");

  • Mae'r opsiwn "-q" wedi'i ychwanegu at y gorchymyn "mathau o wybodaeth" i analluogi allbwn rhai penawdau;
  • Yn y gosodiadau, yn lle'r gwerth “anghyfyngedig”, gallwch nawr nodi “u”;
  • Ychwanegwyd gorchmynion newydd:
    • "define-prefix" i ddiffinio eich gorchmynion rhagddodiad eich hun;
    • "|" neu "pibell" i redeg gorchymyn ac ailgyfeirio'r allbwn i orchymyn cragen;
    • “with” i redeg y gorchymyn penodedig gyda gosodiadau sydd wedi'u newid dros dro;
    • “gosod swyddogaethau galw” i reoli a ellir galw is-reolwaith o GDB;
    • "set print finish [on|off]" i reoli dangosiad y gwerth dychwelyd wrth ddefnyddio'r gorchymyn "gorffen";
    • “set print max-depth” i gyfyngu ar allbwn strwythurau nythu;
    • “set print raw-values ​​[on|off]” i alluogi/analluogi fformatio gwerthoedd allbwn;
    • “set logging debugredirect [on|off]” i reoli arbed allbwn dadfygio i ffeil log;
    • Cyfres o orchmynion “arddull set” newydd;
    • “set print frame-info […]” i ddiffinio'r wybodaeth y dylid ei hargraffu wrth arddangos cyflwr ffrâm y pentwr;
    • “set tui compact-source” i alluogi modd cryno ar gyfer arddangos cod yn y rhyngwyneb TUI (Rhyngwyneb Defnyddiwr Testun);
    • “modiwlau gwybodaeth […]” i ofyn am wybodaeth am fodiwlau Fortran;
    • Yn lle “gosod/dangoswch ffram-ddadleuon crai print”, cynigir y gorchymyn “set/dangoswch ddadleuon amrwd-ffrâm” (yn defnyddio llinell doriad yn lle gofod fel gwahanydd);
  • Mewn rhyngwyneb meddalwedd rheoli GDB/MI ychwanegu gorchmynion newydd “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    Mae "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" a "-symbol-info-module-variables" yn cyfateb i'r un gorchmynion GDB. Yn ddiofyn, mae trydydd fersiwn y cyfieithydd MI yn cael ei actifadu (-i=mi3);

  • Ychwanegwyd newidynnau adeiledig newydd:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_gosodiad,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_cod ymadael, $_shell_exitsignal
  • Ychwanegwyd yr opsiwn “--with-system-gdbinit-dir” at y sgript ffurfweddu adeiladu i bennu'r llwybr i'r ffeiliau system gdbinit;
  • Mae nifer o welliannau wedi'u gwneud i'r API Python. Ychwanegwyd y gallu i adeiladu gyda Python 3 ar Windows;
  • Mae'r gofynion ar gyfer amgylchedd y cynulliad wedi'u cynyddu. Mae adeiladu GDB a GDBserver bellach yn gofyn am o leiaf GNU make 3.82. Wrth adeiladu gyda llyfrgell darllen allanol, mae angen o leiaf llinell ddarllen GNU 7.0.

Ffynhonnell: opennet.ru

Ychwanegu sylw