Lëshimi i debugger-it GDB 9

Të paraqitura lëshimi i debugut GDB 9.1 (edhe lëshimi i parë i serisë 9.x, dega 9.0 është përdorur për zhvillim). GDB mbështet debimin në nivelin e kodit burimor për një gamë të gjerë gjuhësh programuese (Ada, C, C++, Objective-C, Pascal, Go, etj.) në platforma të ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).

Çelësore përmirësime:

  • Podcast-i për platforma Solaris 10 dhe Cell Broadband Engine është ndaluar;
  • Shtuar një simulator të ri të nënkjës së PRU (Njësia Programmable Real-time), e përdorur në procesorët e Texas Instruments (pru-*-elf);
  • Shtuar një mod eksperimental për ngarkimin e shpejtë të simboleve të debukut në modin shumëfrymor (aktivizohet përmes cilësimit 'maint set worker-threads unlimited');
  • Siguruar mundësinë e përdorimit të simbolit '.' në emrat e komandave;
  • Shtuar mundësinë e vendosjes së pikave të ndalimit në funksione të thelluara dhe nënprograme në Fortran;
  • Punuar për të arritur një stil të njëjtë dhe përmirësuar lexueshmërinë e komandave;
  • Realizuar një infrastrukturë standarde për kalimin e argumenteve të komandave duke përdorur simbolin e lidhjes ('-OPT'), duke mundësuar aplikimin e autokompletes nëpërmjet tastës Tab;
  • Në komandat 'printf' dhe 'eval' realizuar mbështetje për daljen e vargjeve në stilet C dhe Ada pa e thirrur drejtpërdrejt funksionin në program;
  • Në komandën 'info sources' shtuar mbështetje për filtrimin e skedarëve të daljes bazuar në shprehje të rregullta;
  • Në cilësimin 'set print frame-arguments' realizuar parametrin 'presence', kur vendoset, për argumentet shfaqet vetëm treguesi i pranishmërisë '...' në vend të emrit dhe vlerës;
  • Në ndërfaqe TUI komandat 'focus', 'winheight', '+', '-', '>', '<' tani janë të ndjeshme për regjistrin e karaktereve;
  • Për komandat 'print', 'compile print', 'backtrace', 'frame
    apply', 'tfaas' dhe 'faas' realizuar opsione për të tejkaluar cilësimet globale (për shembull, të vendosura përmes 'set print [...]');
  • Në komandën 'info types' shtuar opsioni '-q' për të çaktivizuar daljen e disa titujve;
  • Në cilësime, në vend të vlerës 'unlimited' tani mund të jepni 'u';
  • Janë shtuar komandat e reja:
    • 'define-prefix' për të përkufizuar komandat e veta prefikse;
    • '|' ose 'pipe' për të ekzekutuar komandën dhe për të ridrejtuar daljen në komandën e shell-it;
    • 'with' për të ekzekutuar komandën e dhënë me cilësime të përkohshme të ndryshuara;
    • 'set may-call-functions' për të menaxhuar aftësinë e thirrjes së nënprogrameve nga GDB;
    • «set print finish [on|off]» për të menaxhuar shfaqjen e vlerës së kthyer gjatë përdorimit të komandës «finish»;
    • «set print max-depth» për të kufizuar daljen e strukturave të thelluara;
    • «set print raw-values [on|off]» për të aktivizuar/çaktivizuar formatimin e vlerave të daljes;
    • «set logging debugredirect [on|off]» për të menaxhuar ruajtjen e daljes në skedarin e logut;
    • Seri e komandave të reja «set style»;
    • «set print frame-info […]» për të përcaktuar informacionin që duhet të shfaqet gjatë shfaqjes së gjendjes së kadrit të stack-ut;
    • «set tui compact-source» për të aktivizuar modalitetin kompakt të shfaqjes së kodit në ndërfaqen TUI (Text User Interface);
    • «info modules […]» për kërkimin e informacionit mbi modulët Fortran;
    • Në vend të «set/show print raw frame-arguments» është propozuar komanda «set/show print raw-frame-arguments» (duke përdorur një presje si ndarës në vend të hapësirës);
  • Në ndërfaqen e programit të menaxhimit GDB/MI janë shtuar komandat e reja «-complete», «-catch-throw», «-catch-rethrow», «-catch-catch», «-symbol-info-functions», «-symbol-info-types»,
    «-symbol-info-variables», «-symbol-info-modules», «-symbol-info-module-functions» dhe «-symbol-info-module-variables», të ekvivalentshme me komandat përkatëse të GDB. Versioni i tretë i interpretorit MI (-i=mi3) është aktivizuar nga e drejta;
  • Janë shtuar variablat e reja të ndërtuara:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Opcioni «—with-system-gdbinit-dir» është shtuar në skenarin e ndërtimit configure për të përcaktuar rrugën drejt skedarëve sistemikë gdbinit;
  • Është bërë një përmirësim në API-në Python. Është shtuar mundësia e ndërtimit me Python 3 në Windows;
  • Kërkesat për ambientin e ndërtimit janë rritur. Tani për ndërtimin e GDB dhe GDBserver kërkohet së paku GNU make 3.82. Kur ndërtohet me bibliotekën e jashtme readline kërkohet së paku GNU readline 7.0.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster