Rilaxx tad-debugger GDB 8.3

Introdott rilaxx tad-debugger GDB 8.3, li jappoġġja debugging fil-livell tas-sors għal firxa wiesgħa ta 'lingwi ta' programmar (Ada, C, C++, Objective-C, Pascal, Go, eċċ.) fuq diversi ħardwer (i386, amd64, ARM, Power, Sparc, RISC-V u eċċ.) u pjattaformi tas-softwer (GNU/Linux, *BSD, Unix, Windows, macOS).

Ewlenin titjib:

  • L-interfaces CLI u TUI issa għandhom il-kapaċità li jiddefinixxu l-istil tat-terminal (il-kmand "sett stil" ġie miżjud). B'GNU Highlight, l-enfasi tat-test sors hija implimentata;
  • Appoġġ sperimentali implimentat għall-kompilazzjoni u s-sostituzzjoni tal-kodiċi tas-sors C++ fi proċess ikkontrollat ​​mill-GDB
    (inferjuri). Biex taħdem, għandek bżonn mill-inqas verżjoni tal-GCC 7.1b miġbura ma libcp1.so;

  • L-appoġġ IPv6 ġie miżjud ma 'GDB u GDBserver. Biex tissettja l-indirizzi IPv6, uża l-format “[INDIRIZZI]:PORT”;
  • Għas-sistemi ta' mira RISC-V, ġie miżjud appoġġ għad-deskrizzjoni tal-mira f'format XML (Target Deskrizzjoni Format);
  • Il-pjattaforma FreeBSD tipprovdi appoġġ għall-installazzjoni ta 'punti ta' interċettazzjoni
    (catchpoint) għal sejħiet tas-sistema bl-użu ta' psewdonimi speċifiċi għal ABIs differenti (pereżempju, għal 'kevent' huwa disponibbli alias 'freebsd11_kevent' biex jorbot mal-ABI l-antik);

  • L-appoġġ għal sockets Unix (socket Unix Domain) ġie miżjud mal-kmand "target remote";
  • Miżjud il-ħila li turi l-fajls kollha miftuħa minn proċess (kmand "info proc files");
  • Implimenta l-abbiltà li tissejvja awtomatikament l-indiċi tas-simboli DWARF fuq disk biex tħaffef it-tagħbija sussegwenti tal-istess fajl eżekutibbli;
  • Appoġġ miżjud għall-aċċess tar-reġistri PPR, DSCR, TAR, EBB/PMU u HTM għal GDBserver għall-pjattaforma PowerPC GNU/Linux;
  • Miżjud kmandi ġodda "sett/show debug compile-cplus-types" u
    "sett/show debug skip" biex tikkonfigura l-output tad-dejta dwar konverżjonijiet tat-tip C++ u informazzjoni dwar fajls u funzjonijiet maqbuża;

  • Miżjud "frame apply KMAND", "taas KMAND", "faas KMAND", "tfaas KMAND" għall-applikazzjoni ta' kmandi għall-munzell ta' frejms u ħjut;
  • Sar titjib fil-kmandi “frame”, “select-frame”, “info frame”,
    — “funzjonijiet ta’ informazzjoni”, “tipi ta’ informazzjoni”, “varjabbli ta’ informazzjoni”, “ħajt ta’ informazzjoni”, “proċess ta’ informazzjoni”;

  • Meta titħaddem fil-modalità tal-lott, GDB issa jirritorna kodiċi ta 'żball 1 jekk l-aħħar kmand ifalli;
  • Miżjud il-kapaċità li tibni GDB bl-Imġieba Sanitizer mhux definit ipprovdut mill-GCC;
  • Settings tas-sistema bażi miżjuda (konfigurazzjoni nattiva, għad-debugging fuq l-istess sistema) għall-pjattaformi RISC-V GNU/Linux (riscv*-*-linux*) u RISC-V FreeBSD (riscv*-*-freebsd*);
  • Konfigurazzjonijiet fil-mira miżjuda: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (jew1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) u RISC-V FreeBSD (riscv*-*-freebsd*);
  • Id-debugging fuq l-istess sistema fuq il-Windows issa jeħtieġ Windows XP jew edizzjonijiet aktar ġodda;
  • Python 2.6 jew aktar tard huwa issa meħtieġ biex juża l-API Python.

Sors: opennet.ru

Żid kumment