ΠΠ»ΡΡΠ΅Π²ΡΠ΅
- Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°Ρ CLI ΠΈ TUI ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° «set style»). ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ GNU Highlight ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²;
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·ΡΠΊΠ΅ C++ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ GDB ΠΏΡΠΎΡΠ΅ΡΡ
(inferior ). ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π²Π΅ΡΡΠΈΠΈ GCC 7.1Π±, ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΉ Ρ libcp1.so; - Π GDB ΠΈ GDBserver Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPv6. ΠΠ»Ρ Π·Π°Π΄Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ² IPv6 ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΌΠ°Ρ «[ADDRESS]:PORT»;
- ΠΠ»Ρ ΡΠ΅Π»Π΅Π²ΡΡ
ΡΠΈΡΡΠ΅ΠΌ RISC-V Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π»ΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ XML (
Target Description Format ); - ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ FreeBSD ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΡΠ΅ΠΊ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΠ°
(catchpoint) Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ABI (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ‘kevent’ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ‘freebsd11_kevent’ Π΄Π»Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΡΡΠ°ΡΠΎΠΌΡ ABI); - Π ΠΊΠΎΠΌΠ°Π½Π΄Ρ «target remote» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Unix-ΡΠΎΠΊΠ΅ΡΠΎΠ² (Unix Domain socket);
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΡΠΊΡΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ (ΠΊΠΎΠΌΠ°Π½Π΄Π° «info proc files»);
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π° Π΄ΠΈΡΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² DWARF Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°;
- Π GDBserver Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ PowerPC GNU/Linux Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ PPR, DSCR, TAR, EBB/PMU ΠΈ HTM;
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «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»,
— «info functions», «info types», «info variables», «info thread», «info proc»; - ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π² ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ GDB ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ 1 Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ±ΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ;
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ GDB Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌ GCC Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΎΠΌ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ (Undefined Behavior Sanitizer);
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (native configuration, Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ΅) Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ RISC-V GNU/Linux (riscv*-*-linux*) ΠΈ RISC-V FreeBSD (riscv*-*-freebsd*);
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅Π»Π΅Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌ (target 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*) ΠΈ RISC-V FreeBSD (riscv*-*-freebsd*);
- ΠΡΠ»Π°Π΄ΠΊΠ° Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π² Windows ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ Windows XP ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²ΡΠΏΡΡΠΊΠΎΠ²;
- ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Python API ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Python 2.6 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru