Utoaji wa debugger wa GDB 8.3

Iliyowasilishwa na kutolewa kwa debugger GDB 8.3, kusaidia utatuzi wa kiwango cha chanzo kwa anuwai ya lugha za programu (Ada, C, C++, Objective-C, Pascal, Go, n.k.) kwenye maunzi anuwai (i386, amd64, ARM, Power, Sparc, RISC-V na nk) na majukwaa ya programu (GNU/Linux, *BSD, Unix, Windows, macOS).

Ufunguo maboresho:

  • Miingiliano ya CLI na TUI sasa ina uwezo wa kufafanua mtindo wa terminal (amri ya "mtindo wa kuweka" imeongezwa). Kwa GNU Highlight, uangaziaji wa maandishi chanzo unatekelezwa;
  • Usaidizi wa majaribio uliotekelezwa wa kukusanya na kubadilisha msimbo wa chanzo wa C++ katika mchakato unaodhibitiwa na GDB
    (chini) Ili kufanya kazi, unahitaji angalau toleo la GCC 7.1b lililokusanywa na libcp1.so;

  • Usaidizi wa IPv6 umeongezwa kwa GDB na GDBserver. Ili kuweka anwani za IPv6, tumia umbizo la "[ANWANI]:PORT";
  • Kwa mifumo inayolengwa ya RISC-V, usaidizi wa kuelezea lengo katika umbizo la XML umeongezwa (Muundo wa Maelezo Lengwa);
  • Mfumo wa FreeBSD hutoa usaidizi wa kusakinisha vituo vya kukatiza
    (catchpoint) kwa simu za mfumo kwa kutumia lakabu zao maalum kwa ABI tofauti (kwa mfano, lakabu la 'kevent' linapatikana 'freebsd11_kevent' ili kushurutisha kwa ABI ya zamani);

  • Usaidizi wa soketi za Unix (tundu la Kikoa cha Unix) umeongezwa kwa amri ya "kidhibiti cha mbali kinacholengwa";
  • Imeongeza uwezo wa kuonyesha faili zote zilizofunguliwa na mchakato (amri "faili za maelezo ya proc");
  • Imetekelezwa uwezo wa kuhifadhi kiotomati faharisi za alama za DWARF kwenye diski ili kuharakisha upakiaji unaofuata wa faili inayoweza kutekelezwa;
  • Usaidizi ulioongezwa wa kufikia rejista za PPR, DSCR, TAR, EBB/PMU na HTM kwa GDBserver kwa jukwaa la PowerPC GNU/Linux;
  • Aliongeza amri mpya "set/show debug compile-cplus-types" na
    "weka/onyesha kuruka kwa utatuzi" ili kusanidi matokeo ya data kuhusu ubadilishaji wa aina ya C++ na taarifa kuhusu faili na vitendakazi vilivyorukwa;

  • Imeongezwa "fremu tumia AMRI", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" amri za kutumia amri za kuweka fremu na nyuzi;
  • Maboresho yamefanywa kwa amri "fremu", "chagua-frame", "fremu ya habari",
    β€” "vitendaji vya habari", "aina za habari", "vigezo vya habari", "uzi wa maelezo", "proc ya habari";

  • Inapoendeshwa katika hali ya kundi, GDB sasa inarudisha msimbo wa makosa 1 ikiwa amri ya mwisho itashindwa;
  • Imeongeza uwezo wa kujenga GDB kwa Kisafishaji cha Tabia Kisichobainishwa kilichotolewa na GCC;
  • Mipangilio ya msingi ya mfumo iliyoongezwa (usanidi wa asili, kwa utatuzi kwenye mfumo sawa) kwa majukwaa ya RISC-V GNU/Linux (riscv*-*-linux*) na RISC-V FreeBSD (riscv*-*-freebsd*);
  • Mipangilio lengwa iliyoongezwa: 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*) na RISC-V FreeBSD (riscv*-*-freebsd*);
  • Utatuzi kwenye mfumo sawa kwenye Windows sasa unahitaji Windows XP au matoleo mapya zaidi;
  • Python 2.6 au baadaye inahitajika kutumia API ya Python.

Chanzo: opennet.ru

Kuongeza maoni