GDB 18 silumis

Esitati GDB 18.1 debugeerija vÀljaanne (esimene vÀljaanne seerias 18.x, versioon 18.0 kasutati arendamiseks). GDB toetab esialgsete lÀhtekoodide tasemel silumist ulatuslikus programmikeelte spektris (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, assembler, Modula-2 ja Ada) erinevates riistvaralistes (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch jne) ja tarkvara platvormides (GNU/Linux, *BSD, Unix, Windows, macOS).

MÔned silmapaistvamad tÀiustused:

  • Lisatud tugi GNU/Linux/MicroBlaze (microblazeel-*linux*) ja AArch64 MinGW (aarch64-*-mingw*). 32-bitine s390 arhitektuur (s390-*) on kuulutatud aegunud ja kavatsetud eemaldamiseks.
  • Windows platvormil on rakendatud «non-stop» reĆŸiimi toetus (Windows 10 ja uuemad), ajakava lukustamine kĂ€su «set scheduler-locking on» kaudu ja kohalike TLS (Thread Local Storage) muutujate tugi. Windows Terminalis kĂ€ivitamisel on toetatud 24-bitiseid vĂ€rve, emoji ja UTF-8 kodeeringut. CLI, TUI, MI ja DAP liidetes on lisatud failiteede slĂ€shi normaliseerimine (alati kasutatakse C:/proj/src/main.c, mitte C:/proj/src\main.c).
  • TĂŒĂŒpide leidmise probleemide lahendamiseks lisatakse nĂŒĂŒd gdb_index sisse kĂ”ik silumise sĂŒmbolid.
  • KĂ€sus «info locals» on implementeeritud annotatsiooni «shadowed» kuvamine vĂ€liste muutujate jaoks, mida katab sama nimega sisemine muutuja. VĂ€ljundi haldamiseks on lisatud seadistus «set print shadowed on|off».
  • KĂ€skudes «set args», «run», «start» ja «starti» on rakendatud vĂ”imalus edastada argumente, mis sisaldavad reavahe mĂ€rke jutumĂ€rkides.
  • GDB-s ja gdbserveris on lisatud lipp «—no-escape-args» spetsiaalsete mĂ€rkide argumentides escape'imise keelamiseks.
  • AArch64 arhitektuuri jaoks on implementeritud FPMR (Floating Point Mode Register) registri tugi.
  • Lisatud algne tugi core-failide laadimisele, mis on loodud Intel AMX tugi sĂŒsteemides.
  • Lisatud toetus jĂ€lgimisĂŒritustele, mida töötleb raamatukogu libipt 2.2.
  • JĂ€rgseeria ĂŒlekanne kaudu on lisatud vĂ”imalus mÀÀrata mittestandardseid edastuskiirus.
  • KĂ€susse help on lisatud «essential» reĆŸiim, mis annab ĂŒlevaate minimaalsetest kĂ€skudest, mida uus GDB kasutaja vĂ”ib vajada.
  • Lisatud kĂ€sud:
    • set/show/unset local-environment — analoogne «set/show/unset environment», mis mĂ”jutab GDB kĂ€ivitatavate alamprotsesside keskkonda (nt shelli vĂ”i pipe'i kaudu).
    • save history, save skip, save user — salvestab failina kĂ€skude ajaloo, skip operatsioonid ja kasutaja kĂ€sud.
    • info proc environ — nĂ€itab protsessi keskkonnaparameetreid.
    • set/show progress-bars enabled — progressi indikaatorite kuvamise juhtimine.
    • delete skip, enable skip, disable skip — kĂ€skude skip delete/enable/disable hĂŒĂŒdnimed.
    • set/show debug gnu-ifunc ja set/show debug ctf.
  • Esimese versiooni DWP (DWARF Package File) formaadi, stabs ja mdebug silumisinfode toe tugi on eemaldatud. Tracingu tulemuste salvestamine CTF (Common Trace Format) formaadis on peatatud.
  • JĂ€rgmises versioonis on plaanis eraldada Windows ABI reĆŸiimid GNU (MinGW tööriistade kaudu genereeritud koodi jaoks) ja MSVC (MSVC ja Clangi kompilaatoritega kokku pandud koodi jaoks). "set osabi" kĂ€sus tuleb Windows ABI valimiseks nĂ€idata vÀÀrtused "Windows-GNU" ja "Windows-MSVC". Praegu kasutatav Windowsi vÀÀrtus valib automaatselt vajaliku reĆŸiimi olenevalt argumendist "—target" (—target=x86_64-pc-windows-msvc vĂ”i —target=x86_64-w64-mingw32).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster