Paglabas ng debugger ng GDB 8.3

Ipinasa ni paglabas ng debugger GDB 8.3, na sumusuporta sa source-level na pag-debug para sa malawak na hanay ng mga programming language (Ada, C, C++, Objective-C, Pascal, Go, atbp.) sa iba't ibang hardware (i386, amd64, ARM, Power, Sparc, RISC-V at iba pa) at mga software platform (GNU/Linux, *BSD, Unix, Windows, macOS).

Susi mga pagpapabuti:

  • Ang mga interface ng CLI at TUI ay mayroon na ngayong kakayahang tukuyin ang istilo ng terminal (idinagdag ang utos na "set style"). Sa GNU Highlight, ipinapatupad ang source text highlighting;
  • Ipinatupad ang pang-eksperimentong suporta para sa pag-compile at pagpapalit ng C++ source code sa isang prosesong kontrolado ng GDB
    (ilalim). Upang gumana, kailangan mo ng hindi bababa sa isang bersyon ng GCC 7.1b na pinagsama-sama sa libcp1.so;

  • Ang suporta sa IPv6 ay naidagdag sa GDB at GDBserver. Upang magtakda ng mga IPv6 address, gamitin ang format na β€œ[ADDRESS]:PORT”;
  • Para sa RISC-V target system, idinagdag ang suporta para sa paglalarawan ng target sa XML na format (Format ng Target na Paglalarawan);
  • Ang FreeBSD platform ay nagbibigay ng suporta para sa pag-install ng mga interception point
    (catchpoint) sa mga tawag sa system gamit ang kanilang mga alyas na partikular sa iba't ibang ABI (halimbawa, para sa 'kevent' ay available ang isang alias na 'freebsd11_kevent' upang maiugnay sa lumang ABI);

  • Ang suporta para sa mga Unix socket (Unix Domain socket) ay idinagdag sa "target remote" na utos;
  • Idinagdag ang kakayahang ipakita ang lahat ng mga file na binuksan sa pamamagitan ng isang proseso (command "info proc file");
  • Ipinatupad ang kakayahang awtomatikong i-save ang mga index ng simbolo ng DWARF sa disk upang mapabilis ang kasunod na paglo-load ng parehong executable file;
  • Nagdagdag ng suporta para sa pag-access sa PPR, DSCR, TAR, EBB/PMU at HTM na mga rehistro sa GDBserver para sa PowerPC GNU/Linux platform;
  • Nagdagdag ng mga bagong command na "set/show debug compile-cplus-types" at
    "itakda/ipakita ang paglaktaw ng debug" upang i-configure ang output ng data tungkol sa mga conversion na uri ng C++ at impormasyon tungkol sa mga nilaktawan na file at function;

  • Nagdagdag ng mga command na "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" para sa paglalapat ng mga command sa stack frame at thread;
  • Ang mga pagpapabuti ay ginawa sa mga command na "frame", "select-frame", "info frame",
    β€” "mga function ng impormasyon", "mga uri ng impormasyon", "mga variable ng impormasyon", "thread ng impormasyon", "proc ng impormasyon";

  • Kapag tumakbo sa batch mode, ibinabalik na ngayon ng GDB ang error code 1 kung nabigo ang huling command;
  • Nagdagdag ng kakayahang bumuo ng GDB gamit ang Undefined Behavior Sanitizer na ibinigay ng GCC;
  • Nagdagdag ng mga setting ng base system (katutubong configuration, para sa pag-debug sa parehong system) para sa mga platform ng RISC-V GNU/Linux (riscv*-*-linux*) at RISC-V FreeBSD (riscv*-*-freebsd*);
  • Idinagdag ang mga target na configuration: 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*) at RISC-V FreeBSD (riscv*-*-freebsd*);
  • Ang pag-debug sa parehong sistema sa Windows ay nangangailangan na ngayon ng Windows XP o mas bagong mga edisyon;
  • Ang Python 2.6 o mas bago ay kinakailangan na ngayong gamitin ang Python API.

Pinagmulan: opennet.ru

Magdagdag ng komento