GDB 9 villuleitarútgáfa

Kynnt kembiforrit GDB 9.1 (fyrsta útgáfa af 9.x seríunni, grein 9.0 var notuð til þróunar). GDB styður villuleit á frumstigi fyrir margs konar forritunarmál (Ada, C, C++, Objective-C, Pascal, Go, osfrv.) á ýmsum vélbúnaði (i386, amd64, ARM, Power, Sparc, RISC-V og o.s.frv.) og hugbúnaðarkerfi (GNU/Linux, *BSD, Unix, Windows, macOS).

Lykill endurbætur:

  • Stuðningur við Solaris 10 og Cell Broadband Engine palla hefur verið hætt;
  • Bætt við nýjum hermi af PRU (Programmable Real-time Unit) undirkerfi sem notað er í Texas Instruments örgjörvum (pru-*-elf);
  • Bætti við tilraunaham fyrir hraðhleðslu á villuleitartáknum í fjölþráðum ham (virkjað með stillingunni 'aðalsett vinnuþræðir ótakmarkaður');
  • Það er hægt að nota táknið '.' í skipanöfnum;
  • Bætti við hæfileikanum til að stilla brotpunkta á hreiðri aðgerðum og undirrútínum í Fortran;
  • Unnið hefur verið að því að koma á sameinuðum stíl og bæta læsileika skipana;
  • Staðlað innviði hefur verið útfært til að senda skipunarrök með því að nota strikstafinn ('-OPT'), sem gerir sjálfvirka útfyllingu kleift með því að nota tab takkann;
  • „printf“ og „eval“ skipanirnar útfæra stuðning við úttak á strengjum í C og Ada stílum án þess að kalla beint á fall í forritinu;
  • Bætti við stuðningi við að sía úttaksskrár byggðar á reglulegri tjáningu í „upplýsingaheimildum“ skipuninni;
  • Í stillingunni „setja prentramma-rök“ er „viðvera“ færibreytan útfærð, þegar hún er stillt er aðeins viðveruvísirinn „...“ sýndur fyrir rök í stað þess að sýna nafn og gildi;
  • Í viðmótinu TUI skipanirnar "fókus", "winheight", "+", "-", ">", "<" eru nú hástafaviðkvæmar;
  • Fyrir skipanirnar „print“, „compile print“, „backtrace“, „frame“
    beita“, „tfaas“ og „faas“ valmöguleikum hefur verið útfært til að hnekkja alþjóðlegum stillingum (til dæmis þær sem eru stilltar með „settprentun […]“);

  • "-q" valmöguleikinn hefur verið bætt við "info types" skipunina til að slökkva á úttak sumra hausa;
  • Í stillingunum, í stað „ótakmarkaðs“ gildis, geturðu nú tilgreint „u“;
  • Nýjum skipunum bætt við:
    • "skilgreina-forskeyti" til að skilgreina þínar eigin forskeyti skipanir;
    • "|" eða "pípa" til að keyra skipun og beina úttakinu í skel skipun;
    • „með“ til að keyra tilgreinda skipun með breyttum stillingum tímabundið;
    • „stilla má-kalla-aðgerðir“ til að stjórna því hvort hægt sé að kalla á undirrútínu frá GDB;
    • „stilla prentun [kveikt|slökkt]“ til að stjórna birtingu skilgildis þegar „klára“ skipunin er notuð;
    • „stilla hámarksdýpt prentunar“ til að takmarka framleiðslu á hreiðri mannvirkjum;
    • „stilla hrá prentgildi [on|off]“ til að virkja/slökkva á sniði úttaksgilda;
    • „stilla loging debugredirect [on|off]“ til að stjórna vistun kembiforrits í logskrá;
    • Röð nýrra „stilla stíl“ skipana;
    • „stilla upplýsingar um prentramma […]“ til að skilgreina upplýsingarnar sem ætti að prenta þegar rammastöðu stafla er sýnd;
    • „setja tui compact-source“ til að virkja samningsham til að sýna kóða í TUI (Text User Interface) viðmótinu;
    • „upplýsingaeiningar […]“ til að biðja um upplýsingar um Fortran einingar;
    • Í stað „setja/sýna prenta hrá ramma-rök“ er lögð til skipunin „setja/sýna prenta hrá ramma-rök“ (notar strik í stað bils sem skilju);
  • Í stýrihugbúnaðarviðmóti GDB/MI bætt við nýjum skipunum “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" og "-symbol-info-module-variables" jafngilda sömu GDB skipunum. Sjálfgefið er að þriðja útgáfan af MI túlknum er virkjuð (-i=mi3);

  • Bætt við nýjum innbyggðum breytum:
    • $_gdb_dúr, $_gdb_moll;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Bætti við "--with-system-gdbinit-dir" valkostinum við stilla smíðahandritið til að ákvarða slóðina að gdbinit kerfisskránum;
  • Nokkrar endurbætur hafa verið gerðar á Python API. Bætti við möguleikanum til að byggja með Python 3 á Windows;
  • Kröfur til samsetningarumhverfis hafa verið auknar. Að byggja GDB og GDBserver þarf nú að minnsta kosti GNU 3.82. Þegar byggt er með ytra leslínusafni þarf að minnsta kosti GNU readline 7.0.

Heimild: opennet.ru

Bæta við athugasemd