Hoʻokuʻu ʻia ʻo GDB 8.3 debugger

Waiho ʻia e hoʻokuʻu debug GDB 8.3, ke kākoʻo nei i ka hoʻopiʻi ʻana i ka pae kumu no kahi ākea o nā ʻōlelo papahana (Ada, C, C++, Objective-C, Pascal, Go, etc.) ma nā lako like ʻole (i386, amd64, ARM, Power, Sparc, RISC-V a me nā mea ʻē aʻe) a me nā kahua polokalamu (GNU/Linux, *BSD, Unix, Windows, macOS).

Ki nā hoʻomaikaʻi:

  • Hiki i nā CLI a me TUI ke wehewehe i ke ʻano terminal (ua hoʻohui ʻia ke kauoha "set style"). Me ka GNU Highlight, ua hoʻokō ʻia ka hōʻailona kikokikona kumu;
  • Hoʻokō ʻia ke kākoʻo hoʻokolohua no ka hōʻuluʻulu ʻana a me ka hoʻololi ʻana i ka code kumu C++ i loko o kahi kaʻina hoʻomalu GDB
    (ua emi iho). No ka hana, pono ʻoe i kahi mana o GCC 7.1b i hui pū ʻia me libcp1.so;

  • Ua hoʻohui ʻia ke kākoʻo IPv6 i GDB a me GDBserver. No ka hoʻonohonoho ʻana i nā helu IPv6, e hoʻohana i ke ʻano “[ADDRESS]:PORT”;
  • No nā ʻōnaehana pahuhopu RISC-V, ua hoʻohui ʻia ke kākoʻo no ka wehewehe ʻana i ka pahuhopu ma ka format XML (Hōʻike Hōʻike Pahuhopu);
  • Hāʻawi ka FreeBSD platform i ke kākoʻo no ka hoʻokomo ʻana i nā wahi interception
    (catchpoint) i nā kelepona ʻōnaehana me ka hoʻohana ʻana i kā lākou inoa inoa kikoʻī i nā ABI ʻokoʻa (no ka laʻana, no ka 'kevent' loaʻa kahi inoa inoa 'freebsd11_kevent' e hoʻopaʻa i ka ABI kahiko);

  • Ua hoʻohui ʻia ke kākoʻo no nā kumu Unix (Unix Domain socket) i ke kauoha "target remote";
  • Hoʻohui i ka hiki ke hōʻike i nā faila āpau i wehe ʻia e kahi kaʻina hana (kauoha "info proc files");
  • Hoʻokō i ka hiki ke mālama maʻalahi i nā hōʻailona hōʻailona DWARF i ka disk e wikiwiki i ka hoʻouka ʻana o ka faila hoʻokō like;
  • Hoʻohui kākoʻo no ke komo ʻana i ka PPR, DSCR, TAR, EBB/PMU a me HTM e hoʻopaʻa inoa iā GDBserver no ka PowerPC GNU/Linux platform;
  • Hoʻohui i nā kauoha hou "hoʻonohonoho / hōʻike debug compile-cplus-types" a
    "hoʻonohonoho / hōʻike debug skip" e hoʻonohonoho i ka puka o ka ʻikepili e pili ana i ka hoʻololi ʻana o ke ʻano C++ a me ka ʻike e pili ana i nā faila a me nā hana i hoʻokuʻu ʻia;

  • Hoʻohui ʻia nā kauoha "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" no ka hoʻohana ʻana i nā kauoha e hoʻopaʻa i nā kiʻi a me nā kaula;
  • Ua hoʻomaikaʻi ʻia nā kauoha "frame", "select-frame", "info frame",
    — "Nā hana ʻike", "ʻano ʻike", "nā hoʻololi ʻike", "mole ʻike", "info proc";

  • Ke holo nei ma ke ʻano hui pū, hoʻihoʻi ʻo GDB i ka helu kuhi hewa 1 inā hāʻule ke kauoha hope;
  • Hoʻohui i ka hiki ke kūkulu i ka GDB me ka Undefined Behavior Sanitizer i hāʻawi ʻia e GCC;
  • Hoʻohui ʻia nā hoʻonohonoho ʻōnaehana kumu (ka hoʻonohonoho ʻōiwi, no ka debugging ma ka ʻōnaehana hoʻokahi) no ka RISC-V GNU/Linux (riscv*-*-linux*) a me RISC-V FreeBSD (riscv*-*-freebsd*) platform;
  • Hoʻohui ʻia nā hoʻonohonoho hoʻonohonoho: 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*) a me RISC-V FreeBSD (riscv*-*-freebsd*);
  • ʻO ka hoʻopau ʻana i ka ʻōnaehana hoʻokahi ma Windows e pono ai iā Windows XP a i ʻole nā ​​​​mea hou aʻe;
  • Pono ʻia ʻo Python 2.6 a i ʻole ma hope e hoʻohana i ka Python API.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka