Sgaoileadh debugger GDB 9

Air a chuir a-steach le sgaoileadh debugger GDB 9.1 (chaidh a’ chiad fhoillseachadh den t-sreath 9.x, meur 9.0 a chleachdadh airson leasachadh). Bidh GDB a’ toirt taic do dheasbad aig ìre stòr airson raon farsaing de chànanan prògramaidh (Ada, C, C ++, Cuspóir-C, Pascal, Go, msaa) air diofar bhathar-cruaidh (i386, amd64, ARM, Power, Sparc, RISC-V agus msaa) agus àrd-ùrlaran bathar-bog (GNU / Linux, * BSD, Unix, Windows, macOS).

Prìomh leasachaidhean:

  • Chaidh stad a chuir air taic airson àrd-ùrlaran Solaris 10 agus Cell Broadband Engine;
  • Chuir sinn ris simuladair ùr den fho-shiostam PRU (Aonad Fìor-ùine Prògramaichte) a thathas a’ cleachdadh ann am pròiseasairean Texas Instruments (pru-*-elf);
  • Chuir sinn ris modh deuchainneach airson a bhith a’ luchdachadh gu luath de shamhlaidhean deasbaid ann am modh ioma-snàithlean (air a chomasachadh tron ​​​​t-suidheachadh ‘maint set worker-threads unlimited’);
  • Tha e comasach an samhla ‘.’ a chleachdadh ann an ainmean àithne;
  • Chuir sinn ris a’ chomas puingean brisidh a shuidheachadh air gnìomhan neadachaidh agus subroutines ann an Fortran;
  • Chaidh obair a dhèanamh gus stoidhle aonaichte a thoirt gu buil agus gus comas leughaidh òrdughan a leasachadh;
  • Chaidh bun-structar àbhaisteach a chuir an gnìomh airson a bhith a’ dol seachad air argamaidean àithne a’ cleachdadh an caractar dash (‘-OPT’), a leigeas le fèin-chrìochnachadh a’ cleachdadh an iuchair tab;
  • Bidh na h-òrdughan “printf” agus “eval” a’ buileachadh taic airson sreangan a chuir a-mach ann an stoidhlichean C agus Ada gun a bhith a’ gairm gnìomh sa phrògram gu dìreach;
  • Taic a bharrachd airson a bhith a’ sìoladh fhaidhlichean toraidh stèidhichte air abairt àbhaisteach anns an àithne “stòran fiosrachaidh”;
  • Anns an t-suidheachadh “argamaidean frèam clò-bhualaidh”, tha am paramadair “làthaireachd” air a chuir an gnìomh, nuair a thèid a shuidheachadh, chan eil ach an comharra làthaireachd “…” air a thaisbeanadh airson argamaidean an àite an t-ainm agus an luach a thaisbeanadh;
  • Anns an eadar-aghaidh TUI tha na h-òrduighean "focus", "winheight", "+", "-", ">", "<" a-nis mothachail air cùisean;
  • Airson na h-òrdughan "clò", "clò-bhualadh", "backtrace", "frame"
    cuir a-steach, chaidh roghainnean “tfaas” agus “faas” a chuir an gnìomh gus faighinn thairis air suidheachaidhean cruinne (mar eisimpleir, an fheadhainn a chaidh a shuidheachadh tro “set print […]”);

  • Chaidh an roghainn "-q" a chur ris an àithne "seòrsaichean fiosrachaidh" gus toradh cuid de chinn-cinn a chur à comas;
  • Anns na roghainnean, an àite an luach “gun chrìoch”, faodaidh tu a-nis “u” a shònrachadh;
  • Òrdughan ùra air an cur ris:
    • "define-prefix" gus na h-òrdughan ro-leasachan agad fhèin a mhìneachadh;
    • "|" no “pìob” gus àithne a ruith agus an toradh ath-stiùireadh gu àithne shligean;
    • “le” gus an àithne ainmichte a ruith le roghainnean a chaidh atharrachadh airson ùine;
    • “Gnìomhan gairm stèidhichte” gus smachd a chumail air an urrainnear fo-riaghailt a ghairm bho GDB;
    • "set print finish [on|dheth]" gus smachd a chumail air taisbeanadh an luach tilleadh nuair a chleachdas tu an àithne "crìochnaich";
    • “Suidhich doimhneachd clò-bhualaidh” gus toradh structaran neadachaidh a chuingealachadh;
    • “Suidhich luachan amh clò [air | dheth]” gus fòrmatadh luachan toraidh a chomasachadh / a chomasachadh;
    • “suidhich logadh debugredirect [air | dheth]” gus smachd a chumail air sàbhaladh toradh deasbaid gu faidhle log;
    • Sreath de òrdughan ùra “stoidhle seata”;
    • “set print frame-info […]” gus am fiosrachadh a bu chòir a chlò-bhualadh a mhìneachadh nuair a thathar a’ taisbeanadh staid frèam a’ chruaich;
    • “set tui compact-source” gus modh teann a chomasachadh airson còd a thaisbeanadh anns an eadar-aghaidh TUI (Text User Interface);
    • “modalan fiosrachaidh […]” gus fiosrachadh iarraidh mu mhodalan Fortran;
    • An àite “seata / seall argamaidean frèam amh”, thathar a’ moladh an àithne “set/show print raw-frame-argamaidean” (cleachd dash an àite àite mar sgaradh);
  • Ann an eadar-aghaidh bathar-bog smachd GDB/MI òrdughan ùra a chuir ris “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    Tha “-symbol-info-variables”, “-symbol-info-modules”, “-symbol-info-module-functions” agus “-symbol-info-module-variables” co-ionann ris na h-aon àitheantan GDB. Gu gnàthach, tha an treas dreach den eadar-theangair MI air a ghnìomhachadh (-i = mi3);

  • Caochladairean ùra togte air an cur ris:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_còd fàgail, $_shell_exitsignal
  • Chuir sinn an roghainn “-with-system-gdbinit-dir” ris an sgriobt togail rèiteachaidh gus an t-slighe gu faidhlichean siostam gdbinit a dhearbhadh;
  • Chaidh grunn leasachaidhean a dhèanamh air Python API. Chuir sinn ris a’ chomas togail le Python 3 air Windows;
  • Tha na riatanasan airson àrainneachd cruinneachaidh air an àrdachadh. Feumaidh togail GDB agus GDBserver a-nis co-dhiù GNU dèanamh 3.82. Nuair a bhios tu a’ togail le leabharlann readline taobh a-muigh, tha feum air loidhne-leughaidh GNU 7.0 co-dhiù.

Source: fosgailtenet.ru

Cuir beachd ann