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

GDB 13.1 ಡೀಬಗರ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ (13.x ಸರಣಿಯ ಮೊದಲ ಬಿಡುಗಡೆ, 13.0 ಶಾಖೆಯನ್ನು ಅಭಿವೃದ್ಧಿಗಾಗಿ ಬಳಸಲಾಯಿತು). GDB ವಿವಿಧ ಯಂತ್ರಾಂಶಗಳಲ್ಲಿ (i2, amd386) ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust, ಇತ್ಯಾದಿ) ಮೂಲ-ಮಟ್ಟದ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. , ARM, Power, Sparc, RISC-V, ಇತ್ಯಾದಿ) ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು (GNU/Linux, *BSD, Unix, Windows, macOS).

ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳು:

  • GNU/Linux/LoongArch ಮತ್ತು GNU/Linux/CSKY ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಲ್ಲಿ ಡೀಬಗರ್ ಮತ್ತು GDBserver ಅನ್ನು ಚಲಾಯಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಅಸಮಕಾಲಿಕ ಮೋಡ್ (ಅಸಿಂಕ್) ನಲ್ಲಿ ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • FreeBSD ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ, ARM ಮತ್ತು AArch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ TLS (ಥ್ರೆಡ್ ಲೋಕಲ್ ಸ್ಟೋರೇಜ್) ವೇರಿಯೇಬಲ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು AArch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಹಾರ್ಡ್‌ವೇರ್ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು (ವಾಚ್‌ಪಾಯಿಂಟ್) ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • LoongArch ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ GNU/Linux ಪರಿಸರದಲ್ಲಿ, ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು "ನಿರ್ವಹಣೆ ಸೆಟ್ ಇಗ್ನೋರ್-ಪ್ರೋಲೋಗ್-ಎಂಡ್-ಫ್ಲಾಗ್|ಲಿಬೊಪ್‌ಕೋಡ್‌ಗಳು-ಸ್ಟೈಲಿಂಗ್" ಮತ್ತು "ನಿರ್ವಹಣೆ ಪ್ರಿಂಟ್ ಫ್ರೇಮ್-ಐಡಿ", ಹಾಗೆಯೇ ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡಿದ ಔಟ್‌ಪುಟ್‌ನ ಶೈಲಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ (ಸೆಟ್ ಸ್ಟೈಲ್ ಡಿಸ್ಅಸೆಂಬಲ್ *).
  • ನಾಲ್ಕು-ಬೈಟ್ ಗುಂಪುಗಳಲ್ಲಿ ಬೈನರಿ ಮೌಲ್ಯಗಳ ಪ್ರದರ್ಶನವನ್ನು ನಿಯಂತ್ರಿಸಲು "ಸೆಟ್ ಪ್ರಿಂಟ್ ನಿಬಲ್ಸ್ [ಆನ್|ಆಫ್]" ಮತ್ತು "ಶೋ ಪ್ರಿಂಟ್ ನಿಬಲ್ಸ್" ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಪೈಥಾನ್ API ಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡುವ ಸೂಚನೆಗಳಿಗಾಗಿ API ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, gdb.BreakpointLocation ಪ್ರಕಾರವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು gdb.format_address, gdb.current_language ಮತ್ತು gdb.print_options ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • GDB/MI ನಿರ್ವಹಣಾ ಇಂಟರ್‌ಫೇಸ್‌ನ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು GDB 14 ರಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.
  • ELF ಫೈಲ್‌ಗಳಲ್ಲಿ zstd ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ ಸಂಕುಚಿತ ಡೀಬಗ್ ವಿಭಾಗಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೊಸ ಅಂತರ್ನಿರ್ಮಿತ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • 'ಡಿಸ್ಅಸೆಂಬಲ್ /ಆರ್' ಮತ್ತು 'ರೆಕಾರ್ಡ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್-ಹಿಸ್ಟರಿ /ಆರ್' ಕಮಾಂಡ್‌ಗಳ ಔಟ್‌ಪುಟ್ ಸ್ವರೂಪವನ್ನು objdump ನ ಔಟ್‌ಪುಟ್‌ಗೆ ಹೊಂದಿಸಲು ಹೊಂದಿಸಲಾಗಿದೆ. ಹಳೆಯ ಸ್ವರೂಪವನ್ನು ಹಿಂತಿರುಗಿಸಲು, "/b" ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • TUI (ಪಠ್ಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್) ನಲ್ಲಿ, ಪ್ರಸ್ತುತ ಸ್ಥಾನ ಸೂಚಕದಿಂದ ಹೈಲೈಟ್ ಮಾಡಲಾದ ಮೂಲ ಮತ್ತು ಅಸೆಂಬ್ಲಿ ಕೋಡ್‌ನ ಶೈಲಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
  • ಬಳಕೆದಾರರ ಆಜ್ಞೆಗಳನ್ನು ದಾಖಲಿಸಲು "ಡಾಕ್ಯುಮೆಂಟ್" ಆಜ್ಞೆಯನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.
  • ARMv8.5 MTE (MemTag, MemTag, Memory Tagging Extension) ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುವಾಗ ಬಳಸಲಾದ ಮೆಮೊರಿ ಟ್ಯಾಗ್ ಡೇಟಾದೊಂದಿಗೆ ಡಂಪ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತಿ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗೆ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬಂಧಿಸಲು ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಪಾಯಿಂಟರ್ ಚೆಕ್ ಅನ್ನು ಆಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಅದು ಇರಬೇಕು ಸರಿಯಾದ ಟ್ಯಾಗ್‌ಗೆ ಸಂಬಂಧಿಸಿದೆ.
  • DBX ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ.
  • ಪೈಥಾನ್ 2 ಬಳಸಿಕೊಂಡು ನಿರ್ಮಾಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.
  • “ಡೀಬಗ್ aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” ಮತ್ತು “show debug solib-frv” ಆಜ್ಞೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು “set/show” ಆಜ್ಞೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಡೀಬಗ್" ಬದಲಿಗೆ solib ಅನ್ನು ಬಳಸಬೇಕು."

ಮೂಲ: opennet.ru

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