GDB 9 atkļūdotāja laidiens

Iesniedzis atkļūdotāja izlaišana GDB 9.1 (pirmais 9.x sērijas laidiens, izstrādei tika izmantota filiāle 9.0). GDB atbalsta avota līmeņa atkļūdošanu plašam programmēšanas valodu klāstam (Ada, C, C++, Objective-C, Pascal, Go utt.) dažādās aparatūrā (i386, amd64, ARM, Power, Sparc, RISC-V). utt.) un programmatūras platformām (GNU/Linux, *BSD, Unix, Windows, macOS).

Atslēga uzlabojumi:

  • Solaris 10 un Cell Broadband Engine platformu atbalsts ir pārtraukts;
  • Pievienots jauns Texas Instruments procesoros izmantotās PRU (Programmable Real-time Unit) apakšsistēmas simulators (pru-*-elf);
  • Pievienots eksperimentāls režīms ātrai atkļūdošanas simbolu ielādei vairāku pavedienu režīmā (iespējots, izmantojot iestatījumu “maint set worker-threads unlimited”);
  • Komandu nosaukumos ir iespējams izmantot simbolu '.';
  • Pievienota iespēja Fortran iestatīt pārtraukuma punktus ligzdotajām funkcijām un apakšprogrammām;
  • Ir veikts darbs, lai panāktu vienotu stilu un uzlabotu komandu lasāmību;
  • Komandu argumentu nodošanai, izmantojot domuzīmes ('-OPT'), ir ieviesta standarta infrastruktūra, kas ļauj veikt automātisko pabeigšanu, izmantojot tabulēšanas taustiņu;
  • Komandas “printf” un “eval” nodrošina atbalstu virkņu izvadīšanai C un Ada stilos, tieši neizsaucot funkciju programmā;
  • Pievienots atbalsts izvades failu filtrēšanai, pamatojoties uz regulāro izteiksmi komandā “info sources”;
  • Iestatījumā “set print frame-arguments” ir ieviests parametrs “presence”, kad tas ir iestatīts, argumentiem tiek rādīts tikai klātbūtnes indikators “…”, nevis tiek rādīts nosaukums un vērtība;
  • Interfeisā TUI komandas "focus", "winheight", "+", "-", ">", "<" tagad ir reģistrjutīgas;
  • Komandām "print", "compile print", "backtrace", "frame"
    Lietot, "tfaas" un "faas" opcijas ir ieviestas, lai ignorētu globālos iestatījumus (piemēram, tos, kas iestatīti, izmantojot "set print […]");

  • Opcija "-q" ir pievienota komandai "info type", lai atspējotu dažu galveņu izvadi;
  • Iestatījumos vērtības “neierobežots” vietā tagad varat norādīt “u”;
  • Pievienotas jaunas komandas:
    • "define-prefix", lai definētu savas prefiksa komandas;
    • "|" vai "caurule", lai palaistu komandu un novirzītu izvadi uz čaulas komandu;
    • “ar”, lai palaistu norādīto komandu ar īslaicīgi mainītiem iestatījumiem;
    • “set may-call-functions”, lai kontrolētu, vai apakšprogrammu var izsaukt no GDB;
    • "set print finish [on|off]", lai kontrolētu atgriešanas vērtības rādīšanu, izmantojot komandu "finish";
    • “iestatīt drukas maksimālo dziļumu”, lai ierobežotu ligzdoto struktūru izvadi;
    • “iestatīt drukas neapstrādātās vērtības [ieslēgts | izslēgts]”, lai iespējotu/atspējotu izvades vērtību formatēšanu;
    • “set logging debugredirect [ieslēgts | izslēgts]”, lai kontrolētu atkļūdošanas izvades saglabāšanu žurnālfailā;
    • Jaunu “iestatīt stilu” komandu sērija;
    • “set print frame-info […]”, lai definētu informāciju, kas jādrukā, parādot kaudzes kadra stāvokli;
    • “set tui compact-source”, lai iespējotu kompakto režīmu koda parādīšanai TUI (teksta lietotāja interfeisā) saskarnē;
    • “informācijas moduļi […]”, lai pieprasītu informāciju par Fortran moduļiem;
    • Vietā “set/show print raw frame-arguments” tiek piedāvāta komanda “set/show print raw-frame-arguments” (izmanto domuzīmi, nevis atstarpi kā atdalītāju);
  • Vadības programmatūras saskarnē GDB/MI pievienotas jaunas komandas “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" un "-symbol-info-module-variables" ir līdzvērtīgas tām pašām GDB komandām. Pēc noklusējuma ir aktivizēta trešā MI tulka versija (-i=mi3);

  • Pievienoti jauni iebūvētie mainīgie:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Pievienota opcija “--with-system-gdbinit-dir” konfigurēšanas skriptam, lai noteiktu ceļu uz gdbinit sistēmas failiem;
  • Python API ir veikti vairāki uzlabojumi. Pievienota iespēja veidot ar Python 3 operētājsistēmā Windows;
  • Ir paaugstinātas prasības montāžas videi. Lai izveidotu GDB un GDBserver, tagad ir nepieciešams vismaz GNU make 3.82. Veidojot ar ārēju readline bibliotēku, ir nepieciešama vismaz GNU readline 7.0.

Avots: opennet.ru

Pievieno komentāru