GDB 9 siluri versioon

Esitletud debuggeri vÀljalase GDB 9.1 (seeria 9.x esimene vÀljaanne, haru 9.0 kasutati arenduseks). GDB toetab lÀhtekoodi tasemel tÔrkeotsimist laia valiku programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go jne) jaoks erinevatel riistvara (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvara platvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised parandused:

  • Solaris 10 ja Cell Broadband Engine platvormide tugi lĂ”petatud;
  • Lisatud uus PRU (Programmable Real-time Unit) alamsĂŒsteemi simulaator, mida kasutatakse Texas Instrumentsi protsessorites (pru-*-elf);
  • Lisatud eksperimentaalne kiire tĂ”rkeotsimissĂŒmbolite laadimisreĆŸiim, mis vĂ”imaldab mitme lĂ”ime reĆŸiimi (lĂŒlitatakse sisse seadega ‘maint set worker-threads unlimited’);
  • Tagatud on vĂ”imalus kasutada kĂ€skude nimedes sĂŒmbolit ‘.’;
  • Lisatud vĂ”imalus tĂ”kestuspunktide seadmiseks Fortranis pesastatud funktsioonidele ja alamprogrammidel;
  • Tehtud töö kĂ€suĂŒhtlustamiseks ja lugemise parandamiseks;
  • Rakendatud kaarauto argumendi edastamise infrastruktuur kĂ€skudes, kasutades sĂŒmbolit ‘-OPT’, mis vĂ”imaldab klaviatuuri tab-klahvi automaatset tĂ€iendamist;
  • KĂ€skudes ‘printf’ ja ‘eval’ rakendatud toed C ja Ada stiilis stringide vĂ€ljundiks ilma otsekutseta programmi funktsioonis;
  • KĂ€sk ‘info sources’ on saanud tuge vĂ€ljundfailide filtreerimiseks regulaaravaldiste alusel;
  • Seades ‘set print frame-arguments’ rakendatud parameeter ‘presence’, mille seadmisel vĂ€ljundiks argumendi puhul on ainult kohaloleku indikaator ‘
’ ilma nime ja vÀÀrtuseta;
  • Liideses TUI kĂ€skude ‘focus’, ‘winheight’, ‘+’, ‘-’, ‘>’, ‘<’ tĂ€hed on nĂŒĂŒd suurtĂ€he tundlikud;
  • KĂ€skudel ‘print’, ‘compile print’, ‘backtrace’, ‘frame
    apply’, ‘tfaas’ ja ‘faas’ rakendatud valikud globaalsete seadeĂŒlesanded (nĂ€iteks seadistatakse ‘set print [
]’);
  • KĂ€sku ‘info types’ on lisatud valik ‘-q’, et teatud pealkirjade vĂ€ljundi keelata;
  • Seadetes on nĂŒĂŒd vĂ”imalik ‘unlimited’ asemel mĂ€rkida ‘u’;
  • Uued kĂ€sud on lisatud:
    • ‘define-prefix’ enda eelistatud kĂ€skude mÀÀramiseks;
    • ‘|’ vĂ”i ‘pipe’ kĂ€sku ja suunata vĂ€ljund kĂ€sku tarkvara shellis;
    • ‘with’ mÀÀratud kĂ€sku ajutiselt muudetud seadistustega kĂ€ivitamiseks;
    • ‘set may-call-functions’ GDB vĂ€ljakutsumise juhtimiseks.
    • „set print finish [on|off]“ tagab vastuse kuvamise juhtimist kĂ€su „finish“ kasutamisel;
    • „set print max-depth“ samuti sĂŒgava struktuuri vĂ€ljundi piiramise jaoks;
    • „set print raw-values [on|off]“ tohib lĂŒlitada vĂ€ljundi vÀÀrtuste vormindamise sisse vĂ”i vĂ€lja;
    • „set logging debugredirect [on|off]“ vĂ”imaldab hallata silumisvĂ€ljastusfaili salvestamise;
    • Uue kĂ€skude sarja „set style“;
    • „set print frame-info [
]“ mÀÀrab teabe, mida tuleks kuvada, kui kuvatakse virna oleku teave;
    • „set tui compact-source“ aktiveerib kompaktse koodivaate TUI (Tekstikasutajaliides) sees;
    • „info modules [
]“ kĂŒsib teavet Fortrani moodulite kohta;
    • KĂ€sku „set/show print raw frame-arguments“ on nĂŒĂŒd pakutud „set/show print raw-frame-arguments“ (kasutab eraldajana sidekriipsu);
  • KĂ”ikide kĂ€sud kĂ€sitletud programmiliidese GDB/MI on lisatud uued kĂ€sud „-complete“, „-catch-throw“, „-catch-rethrow“, „-catch-catch“, „-symbol-info-functions“, „-symbol-info-types“,
    „-symbol-info-variables“, „-symbol-info-modules“, „-symbol-info-module-functions“ ja „-symbol-info-module-variables“, mis on sarnased GDB-i kĂ€skudega. Vaikimisi on aktiveeritud MI interpreteerija kolmas versioon (-i=mi3);
  • On lisatud uued sisseehitatud muutujad:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Konfigureerimise skripti on lisatud valik „—with-system-gdbinit-dir“, et mÀÀrata teed sĂŒsteemifailide gdbinit;
  • Python API-sse on lisatud hulk tĂ€iustusi. Lisatud on toetuse vĂ”imalus Python 3 koondamiseks Windowsis;
  • TĂ”usnud on sĂŒsteemi nĂ”udmised. GDB ja GDBserveri koondamiseks on nĂŒĂŒd minimaalne nĂ”ue GNU make 3.82. Koondades vĂ€list readline teeki on minimaalne nĂ”ue GNU readline 7.0.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster