Ukukhishwa kwe-Debugger GDB 12

Ukukhishwa kwe-GDB 12.1 debugger yethulwe (ukukhishwa kokuqala kochungechunge lwe-12.x, igatsha le-12.0 lasetshenziselwa ukuthuthukiswa). I-GDB isekela ukulungisa iphutha kwezinga lomthombo kuhlu olubanzi lwezilimi zokuhlela (i-Ada, C, C++, Objective-C, Pascal, Go, Rust, njll.) kuma-hardware ahlukahlukene (i386, amd64, ARM, Power, Sparc, RISC - V, njll.) nezinkundla zesoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Ukuthuthukiswa Okubalulekile:

  • Ngokuzenzakalela, imodi enezintambo eziningi yokulayisha izimpawu zokususa iphutha ivuliwe, kusheshisa ukuqalisa.
  • Usekelo oluthuthukisiwe lwezifanekiso ze-C++.
  • Ukwesekwa kokusebenza endaweni yesikhulumi seFreeBSD kumodi engavumelaniyo (i-async) sekwenziwe.
  • Kungenzeka ukukhubaza ukusetshenziswa kwe-GNU Source Highlight futhi usebenzise ilabhulali ye-Pygments ukuze ugqamise i-syntax.
  • Umyalo othi "clone-inferior" uhlola ukuthi izilungiselelo ze-TTY, CMD kanye ne-ARGS zikopishwe entweni yokuqala yokususa iphutha (ephansi) ukuya entweni entsha yokususa iphutha. Kuphinde kuqinisekiswe ukuthi zonke izinguquko eziguquguqukayo zemvelo ezenziwe kusetshenziswa imiyalo 'yendawo ehleliwe' noma 'indawo engasethiwe' zikopishelwa entweni entsha yokususa iphutha.
  • Umyalo othi "phrinta" unikeza ukusekela kokuphrinta izinombolo zephoyinti elintantayo, ucacisa ifomethi yenani eliyisisekelo, njenge-hexadecimal ("/x").
  • Usekelo olungeziwe lokuqalisa isilungisi sephutha kanye ne-GDBserver esakhiweni se-GNU/Linux/OpenRISC (or1k*-*-linux*). Usekelo olungeziwe lwezinhlelo zokusebenza zokulungisa iphutha zeplathifomu eqondiwe ye-GNU/Linux/LoongArch (loongarch*-*-linux*). Usekelo lwenkundla yethagethi ye-S+core (amaphuzu-*-*) akusaqhubeki.
  • I-GDB 12 imenyezelwe njengokukhululwa kokugcina ukusekela isakhiwo ngePython 2.
  • Kwehlisiwe futhi izokhishwa kumodi ehambisanayo ye-GDB 13 DBX.
  • Isixhumi esibonakalayo sokuphatha se-GDB/MI sivumela ukusetshenziswa komyalo we-'-add-inferior' ngaphandle kwamapharamitha noma kanye nefulegi elithi '--no-connection' ukuze kuzuze uxhumano olusuka entweni yamanje yokususa iphutha noma uqalise ngaphandle kokuxhumeka.
  • Ukuthuthukiswa kwenziwe ku-Python API. Amandla okusebenzisa imiyalo ye-GDB/MI kuPython anikeziwe. Kwengezwe imicimbi emisha i-gdb.events.gdb_exiting kanye ne-gdb.events.connection_removed, gdb.Architecture.integer_type() umsebenzi, gdb.TargetConnection into, gdb.Inferior.connection, gdb.RemoteTargetConnection.send.bpacketsreadinde.indlela ye-gdb. I-gdb.Type.is_scalar ne-gdb.Type.is_signed.

Source: opennet.ru

Engeza amazwana