GDB 8.3 ಡೀಬಗರ್ ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ಡೀಬಗರ್ ಬಿಡುಗಡೆ GDB 8.3, ವಿವಿಧ ಯಂತ್ರಾಂಶಗಳಲ್ಲಿ (i386, amd64, ARM, Power, Sparc, RISC-V) ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ (Ada, C, C++, Objective-C, Pascal, Go, ಇತ್ಯಾದಿ) ಮೂಲ-ಮಟ್ಟದ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಇತ್ಯಾದಿ) ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು (GNU/Linux, *BSD, Unix, Windows, macOS).

ಕೀ ಅಭಿವೃದ್ಧಿಗಳು:

  • CLI ಮತ್ತು TUI ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಈಗ ಟರ್ಮಿನಲ್ ಶೈಲಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ ("ಸೆಟ್ ಶೈಲಿ" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ). GNU ಹೈಲೈಟ್‌ನೊಂದಿಗೆ, ಮೂಲ ಪಠ್ಯ ಹೈಲೈಟ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • GDB-ನಿಯಂತ್ರಿತ ಪ್ರಕ್ರಿಯೆಗೆ C++ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ಬದಲಿಸಲು ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ
    (ಕೆಳಮಟ್ಟದ) ಕೆಲಸ ಮಾಡಲು, ನಿಮಗೆ libcp7.1.so ನೊಂದಿಗೆ ಸಂಕಲಿಸಿದ GCC 1b ನ ಕನಿಷ್ಠ ಆವೃತ್ತಿಯ ಅಗತ್ಯವಿದೆ;

  • IPv6 ಬೆಂಬಲವನ್ನು GDB ಮತ್ತು GDBserver ಗೆ ಸೇರಿಸಲಾಗಿದೆ. IPv6 ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿಸಲು, "[ADDRESS]: PORT" ಸ್ವರೂಪವನ್ನು ಬಳಸಿ;
  • RISC-V ಗುರಿ ವ್ಯವಸ್ಥೆಗಳಿಗೆ, XML ಸ್ವರೂಪದಲ್ಲಿ ಗುರಿಯನ್ನು ವಿವರಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಗುರಿ ವಿವರಣೆ ಸ್ವರೂಪ);
  • FreeBSD ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪ್ರತಿಬಂಧಕ ಬಿಂದುಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ
    (ಕ್ಯಾಚ್‌ಪಾಯಿಂಟ್) ವಿಭಿನ್ನ ABI ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಅವುಗಳ ಅಲಿಯಾಸ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಸ್ಟಮ್ ಕರೆಗಳಿಗೆ (ಉದಾಹರಣೆಗೆ, ಹಳೆಯ ABI ಗೆ ಬಂಧಿಸಲು 'kevent' ಅಲಿಯಾಸ್ 'freebsd11_kevent' ಲಭ್ಯವಿದೆ);

  • Unix ಸಾಕೆಟ್‌ಗಳಿಗೆ (ಯುನಿಕ್ಸ್ ಡೊಮೈನ್ ಸಾಕೆಟ್) ಬೆಂಬಲವನ್ನು "ಟಾರ್ಗೆಟ್ ರಿಮೋಟ್" ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ;
  • ಪ್ರಕ್ರಿಯೆಯಿಂದ ತೆರೆಯಲಾದ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಕಮಾಂಡ್ "ಮಾಹಿತಿ ಪ್ರೊಕ್ ಫೈಲ್‌ಗಳು");
  • ಅದೇ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನ ನಂತರದ ಲೋಡ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು DWARF ಚಿಹ್ನೆ ಸೂಚಿಕೆಗಳನ್ನು ಡಿಸ್ಕ್‌ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • PowerPC GNU/Linux ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ GDBserver ಗೆ PPR, DSCR, TAR, EBB/PMU ಮತ್ತು HTM ರಿಜಿಸ್ಟರ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • "ಸೆಟ್/ಶೋ ಡೀಬಗ್ ಕಂಪೈಲ್-ಸಿಪ್ಲಸ್-ಟೈಪ್ಸ್" ಮತ್ತು ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    C++ ಪ್ರಕಾರದ ಪರಿವರ್ತನೆಗಳು ಮತ್ತು ಸ್ಕಿಪ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಕುರಿತು ಮಾಹಿತಿಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು "ಸೆಟ್/ಶೋ ಡೀಬಗ್ ಸ್ಕಿಪ್";

  • ಫ್ರೇಮ್‌ಗಳು ಮತ್ತು ಥ್ರೆಡ್‌ಗಳನ್ನು ಜೋಡಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಅನ್ವಯಿಸಲು "ಫ್ರೇಮ್ ಅಪ್ಲೈ ಕಮಾಂಡ್", "ಟಾಸ್ ಕಮಾಂಡ್", "ಫಾಸ್ ಕಮಾಂಡ್", "ಟಿಫಾಸ್ ಕಮಾಂಡ್" ಕಮಾಂಡ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • "ಫ್ರೇಮ್", "ಸೆಲೆಕ್ಟ್-ಫ್ರೇಮ್", "ಮಾಹಿತಿ ಚೌಕಟ್ಟು", ಆಜ್ಞೆಗಳಿಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ.
    - "ಮಾಹಿತಿ ಕಾರ್ಯಗಳು", "ಮಾಹಿತಿ ಪ್ರಕಾರಗಳು", "ಮಾಹಿತಿ ಅಸ್ಥಿರಗಳು", "ಮಾಹಿತಿ ಥ್ರೆಡ್", "ಮಾಹಿತಿ ಪ್ರೊಕ್";

  • ಬ್ಯಾಚ್ ಮೋಡ್‌ನಲ್ಲಿ ರನ್ ಮಾಡಿದಾಗ, ಕೊನೆಯ ಆಜ್ಞೆಯು ವಿಫಲವಾದಲ್ಲಿ GDB ಈಗ ದೋಷ ಕೋಡ್ 1 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ;
  • GCC ಒದಗಿಸಿದ ಅನ್ ಡಿಫೈನ್ಡ್ ಬಿಹೇವಿಯರ್ ಸ್ಯಾನಿಟೈಜರ್‌ನೊಂದಿಗೆ GDB ಅನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • 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*);
  • ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಅದೇ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡಲು ಈಗ ವಿಂಡೋಸ್ XP ಅಥವಾ ಹೊಸ ಆವೃತ್ತಿಗಳ ಅಗತ್ಯವಿದೆ;
  • ಪೈಥಾನ್ API ಅನ್ನು ಬಳಸಲು ಪೈಥಾನ್ 2.6 ಅಥವಾ ನಂತರದ ಅಗತ್ಯವಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ