ВСрсия Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° GDB 8.3

Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚ вСрсия Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ GDB 8.3, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (Ada, C, C++, Objective-C, Pascal, Go ΠΈ Π΄Ρ€.) Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ (i386, amd64, ARM, Power, Sparc, RISC-V ΠΈ Π΄Ρ€.) ΠΈ софтуСрни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (GNU/Linux, *BSD, Unix, Windows, macOS).

ΠšΠ»ΡŽΡ‡ подобрСния:

  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠΈΡ‚Π΅ CLI ΠΈ TUI Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚ способността Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ стила Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° (Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žset styleβ€œ). Π‘ GNU Highlight Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ освСтяванС Π½Π° изходния тСкст;
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ замСстванС Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° C++ Π² процСс, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ GDB
    (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ). Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅, ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ½Π΅ вСрсия Π½Π° GCC 7.1b, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с libcp1.so;

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° IPv6 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към GDB ΠΈ GDBserver. Π—Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ IPv6 адрСси, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° β€ž[АДРЕБ]:ΠŸΠžΠ Π’β€œ;
  • Π—Π° Ρ†Π΅Π»Π΅Π²ΠΈΡ‚Π΅ систСми RISC-V Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° описаниС Π½Π° Ρ†Π΅Π»Ρ‚Π° Π² XML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° описаниС Π½Π° Ρ†Π΅Π»Ρ‚Π°);
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° FreeBSD осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° инсталиранС Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅
    (catchpoint) към систСмни извиквания, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ псСвдоними, спСцифични Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ABI (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° β€žkeventβ€œ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ псСвдоним β€žfreebsd11_keventβ€œ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към стария ABI);

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Unix сокСти (Unix Domain socket) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žtarget remoteβ€œ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΎΡ‚ процСс (ΠΊΠΎΠΌΠ°Π½Π΄Π° β€œinfo proc files”);
  • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ записванС Π½Π° индСкси Π½Π° DWARF символи Π½Π° диск, Π·Π° Π΄Π° сС ускори послСдващото Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΈΡ изпълним Ρ„Π°ΠΉΠ»;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ рСгистритС PPR, DSCR, TAR, EBB/PMU ΠΈ HTM към GDBserver Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PowerPC GNU/Linux;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ "set/show debug compile-cplus-types" ΠΈ
    β€žset/show debug skipβ€œ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° прСобразувания Π½Π° Ρ‚ΠΈΠΏ C++ ΠΈ информация Π·Π° пропуснати Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ β€žframe apply COMMANDβ€œ, β€žtaas COMMANDβ€œ, β€žfaas COMMANDβ€œ, β€žtfaas COMMANDβ€œ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° стСк Π½Π° Ρ€Π°ΠΌΠΊΠΈ ΠΈ нишки;
  • НаправСни са подобрСния Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€œframe”, β€œselect-frame”, β€œinfo frame”,
    β€” β€žΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈβ€œ, β€žΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅β€œ, β€žΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈβ€œ, β€žΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° Π½ΠΈΡˆΠΊΠ°β€œ, β€žΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°β€œ;

  • ΠšΠΎΠ³Π°Ρ‚ΠΎ сС изпълнява Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, GDB Π²Π΅Ρ‡Π΅ Π²Ρ€ΡŠΡ‰Π° ΠΊΠΎΠ΄ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° 1, Π°ΠΊΠΎ послСдната ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Π°;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° GDB с Π΄Π΅Π·ΠΈΠ½Ρ„Π΅ΠΊΡ†ΠΈΡ€Π°Ρ‰ΠΎΡ‚ΠΎ срСдство Π·Π° Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, прСдоставСно ΠΎΡ‚ GCC;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π±Π°Π·ΠΎΠ²ΠΈ систСмни настройки (Π½Π°Ρ‚ΠΈΠ²Π½Π° конфигурация, Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΡΡŠΡ‰Π°Ρ‚Π° систСма) Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ RISC-V GNU/Linux (riscv*-*-linux*) ΠΈ RISC-V FreeBSD (riscv*-*-freebsd*);
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ†Π΅Π»Π΅Π²ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: 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*) ΠΈ RISC-V FreeBSD (riscv*-*-freebsd*);
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΡΡŠΡ‰Π°Ρ‚Π° систСма Π² Windows Π²Π΅Ρ‡Π΅ изисква Windows XP ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ издания;
  • Π‘Π΅Π³Π° сС изисква Python 2.6 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π° вСрсия, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ API Π½Π° Python.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€