Ukukhutshwa kwe-GDB Debugger 8.3

Yaziswa ukukhutshwa kwedebugger I-GDB 8.3, ukuxhasa ukulungiswa kwenqanaba lomthombo kuluhlu olubanzi lweelwimi zokucwangcisa (Ada, C, C ++, Objective-C, Pascal, Hamba, njl.) kwiihardware ezahlukeneyo (i386, amd64, ARM, Power, Sparc, RISC-V kunye nokunye) kunye namaqonga esoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Isitshixo ukuphucula:

  • Ujongano lwe-CLI kunye ne-TUI ngoku lunamandla okuchaza uhlobo lwe-terminal (umyalelo "wesitayile sokumisela" wongeziwe). NgoPhakamiso lwe-GNU, ukuqaqambisa okubhaliweyo komthombo kuyaphunyezwa;
  • Kuphunyezwe inkxaso yovavanyo lokuqulunqa kunye nokufakela ikhowudi yomthombo weC++ kwinkqubo elawulwa yi-GDB
    (ngaphantsi). Ukuze usebenze, udinga ubuncinci inguqulelo ye-GCC 7.1b ehlanganiswe ne-libcp1.so;

  • Inkxaso ye-IPv6 yongezwe kwi-GDB nakwi-GDBserver. Ukuseta iidilesi ze-IPv6, sebenzisa ifomathi “[ADDRESS]:PORT”;
  • Kwiinkqubo ekujoliswe kuzo iRISC-V, inkxaso yokuchaza ithagethi kwifomathi yeXML yongeziwe (Ifomathi yeNkcazelo ekujoliswe kuyo);
  • Iqonga leFreeBSD libonelela ngenkxaso yokufakela iindawo zokungenela
    (indawo yokubamba) kwiinkqubo zomnxeba kusetyenziswa iziteketiso zazo ezikhethekileyo kwii-ABI ezahlukeneyo (umzekelo, i-'kevent' isiteketiso siyafumaneka 'freebsd11_kevent' ukubophelela kwi-ABI endala);

  • Inkxaso yeesokethi ze-Unix (i-Unix Domain socket) yongezwe kumyalelo "we-target remote";
  • Kongezwe ukukwazi ukubonisa zonke iifayile ezivulwe yinkqubo (imiyalelo "iifayile zeproc zolwazi");
  • Kuphunyezwe ukukwazi ukugcina ngokuzenzekelayo izalathisi zeesimboli ze-DWARF kwidiski ukukhawulezisa ukulayisha okulandelayo kwefayile efanayo ephunyezwayo;
  • Inkxaso eyongeziweyo yokufikelela kwiPPR, DSCR, TAR, EBB/PMU kunye neerejista ze-HTM kwi-GDBserver ye-PowerPC GNU/Linux platform;
  • Kongezwe imiyalelo emitsha "seta/bonisa debug qokelela-cplus-iintlobo" kunye
    "seta / bonisa i-debug skip" ukuqwalasela imveliso yedatha malunga nokuguqulwa kohlobo lwe-C ++ kunye nolwazi malunga neefayile ezigqithisiweyo kunye nemisebenzi;

  • Kongezwe "isakhelo sebenzisa UMYALELO", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" imiyalelo yokufaka imiyalelo yokupakisha izakhelo kunye nemisonto;
  • Uphuculo lwenziwe kwimiyalelo ethi "isakhelo", "khetha isakhelo", "isakhelo solwazi",
    — “imisebenzi yolwazi”, “iintlobo zolwazi”, “iinguqu zolwazi”, “umsonto wolwazi”, “info proc”;

  • Xa uqhutywa kwimowudi yebhetshi, i-GDB ngoku ibuyisela ikhowudi yemposiso 1 ukuba umyalelo wokugqibela uyasilela;
  • Ukongezwa ukukwazi ukwakha i-GDB kunye ne-Undefined Behaviour Sanitizer ebonelelwa yi-GCC;
  • Izicwangciso zenkqubo yesiseko eyongeziweyo (ubumbeko lwendalo, ukulungisa ingxaki kwinkqubo efanayo) kwi-RISC-V GNU/Linux (riscv*-*-linux*) kunye ne-RISC-V FreeBSD (riscv*-*-freebsd*) iiplatifomu;
  • Ulungelelwaniso olujoliswe kuko okongeziweyo: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) kunye neRISC-V FreeBSD (riscv*-*-freebsd*);
  • Ukulungisa ingxaki kwinkqubo efanayo kwi-Windows ngoku kufuna i-Windows XP okanye iintlelo ezintsha;
  • I-Python 2.6 okanye kamva ngoku iyafuneka ukusebenzisa i-Python API.

umthombo: opennet.ru

Yongeza izimvo