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

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

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

  • TUI (ಪಠ್ಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್) ಮೌಸ್ ಕ್ರಿಯೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಮತ್ತು ಮೌಸ್ ಚಕ್ರದೊಂದಿಗೆ ವಿಷಯವನ್ನು ಸ್ಕ್ರಾಲ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ. TUI ನಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸದ GDB ಗೆ ಪ್ರಮುಖ ಸಂಯೋಜನೆಗಳ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
  • ARMv8.5 MTE (MemTag, MemTag, Memory Tagging Extension) ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತಿ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗೆ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬಂಧಿಸಲು ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಪಾಯಿಂಟರ್ ಚೆಕ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಸರಿಯಾದ ಟ್ಯಾಗ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಡಬೇಕು. ರಿಮೋಟ್ ಡೀಬಗ್ ಕಂಟ್ರೋಲ್ ಪ್ರೋಟೋಕಾಲ್ ಮೆಮೊರಿಗೆ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬಂಧಿಸಲು "qMemTags" ಮತ್ತು "QMemTags" ಪ್ಯಾಕೇಜ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಓದುವ ತರ್ಕವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. .gdbinit ಫೈಲ್ ಅನ್ನು ಈಗ ಈ ಕೆಳಗಿನ ಕ್ರಮದಲ್ಲಿ ಪರಿಶೀಲಿಸಲಾಗಿದೆ: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ಮತ್ತು $HOME/.gdbinit. ಆ. ಮೊದಲು config ಉಪ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ, ಮತ್ತು ನಂತರ ಮಾತ್ರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ.
  • “ಬ್ರೇಕ್ […] if CONDITION” ಆಜ್ಞೆಯಲ್ಲಿ, ಕೆಲವು ಸ್ಥಳಗಳಲ್ಲಿ ಷರತ್ತು ಅಮಾನ್ಯವಾದಾಗ ದೋಷದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ, ಕನಿಷ್ಠ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಥಿತಿಯು ಮಾನ್ಯವಾಗಿದ್ದರೆ.
  • x86_64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲಾದ ಸಿಗ್ವಿನ್ ಪ್ರೋಗ್ರಾಂಗಳಿಗಾಗಿ ರಚಿಸಲಾದ ಕೋರ್ ಡಂಪ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸ್ಥಿರ-ಬಿಂದು ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಹಾಗೆಯೇ DW_AT_GNU_numerator ಮತ್ತು DW_AT_GNU_dnominator ಸ್ಥಿರಾಂಕಗಳು.
  • "ಸ್ಟಾರ್ಟ್ಅಪ್-ಸದ್ದಿಲ್ಲದೆ ಆನ್|ಆಫ್" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ; "ಆನ್" ಮಾಡಿದಾಗ, "-ಸೈಲೆಂಟ್" ಆಯ್ಕೆಯನ್ನು ಹೋಲುತ್ತದೆ.
  • ಗಾತ್ರಗಳು ಮತ್ತು ಆಫ್‌ಸೆಟ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಥವಾ ದಶಮಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು "ptype" ಆಜ್ಞೆಯು /x" ಮತ್ತು "/d" ಆಯ್ಕೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. 'ptype' ಆಜ್ಞೆಯ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಲು "ಪ್ರಿಂಟ್ ಟೈಪ್ ಹೆಕ್ಸ್ ಆನ್|ಆಫ್" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • "ಕೆಳಮಟ್ಟದ" ಆಜ್ಞೆಯಲ್ಲಿ, ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಲ್ಲದೆ ಕರೆ ಮಾಡಿದಾಗ, ಪ್ರಸ್ತುತ ಡೀಬಗ್ ಮಾಡುವ ವಸ್ತುವಿನ (ಕೆಳಮಟ್ಟದ) ಔಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.
  • "ಮಾಹಿತಿ ಮೂಲ" ಆದೇಶದ ಔಟ್ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡಲಾಗಿದೆ.
  • "ಶೈಲಿ ಆವೃತ್ತಿ ಮುನ್ನೆಲೆ |" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಹಿನ್ನೆಲೆ | ತೀವ್ರತೆ" ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯ ಶೈಲಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು.
  • ಹೊಸ ಆಜ್ಞಾ ಸಾಲಿನ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—ಅರ್ಹತೆ” ('-ಬ್ರೇಕ್-ಇನ್ಸರ್ಟ್ ಕಮಾಂಡ್‌ಗಳಿಗಾಗಿ ) ' ಮತ್ತು '-dprintf-insert'), "--force-condition" ('-break-insert' ಮತ್ತು '-dprintf-insert' ಆಜ್ಞೆಗಳಿಗಾಗಿ), "--force" ('-break-condition) 'ಆದೇಶ).
  • '-file-list-exec-source-files' ಆದೇಶವು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಕಾದ ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸೂಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಎಷ್ಟರ ಮಟ್ಟಿಗೆ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸಲು ಔಟ್‌ಪುಟ್‌ಗೆ 'ಡೀಬಗ್-ಸಂಪೂರ್ಣ-ಓದಲು' ಕ್ಷೇತ್ರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಪೈಥಾನ್ API ಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಫ್ರೇಮ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಾಗಿ ಸ್ಟಾಕ್ ಮಟ್ಟವನ್ನು ಹಿಂತಿರುಗಿಸಲು gdb.Frame.level() ಮತ್ತು db.PendingFrame.level() ಹೊಸ ವಿಧಾನಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಕ್ಯಾಚ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸಿದಾಗ, gdb.StopEvent ಬದಲಿಗೆ gdb.BreakpointEvent ಕಳುಹಿಸಲಾಗಿದೆ ಎಂದು ಪೈಥಾನ್ API ಖಚಿತಪಡಿಸುತ್ತದೆ. ಪರಿಸರದ ಅಸ್ಥಿರಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು "ಪೈಥಾನ್ ಇಗ್ನೋರ್-ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಆನ್|ಆಫ್" ಮತ್ತು ಬೈಟ್‌ಕೋಡ್ ಬರವಣಿಗೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು "ಪೈಥಾನ್ ಡೋಂಟ್-ರೈಟ್-ಬೈಟ್‌ಕೋಡ್ ಸ್ವಯಂ|ಆನ್|ಆಫ್" ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಗೈಲ್ API ಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಮೌಲ್ಯ-ಉಲ್ಲೇಖ-ಮೌಲ್ಯ, ಮೌಲ್ಯ-ಮೌಲ್ಯ-ಉಲ್ಲೇಖ-ಮೌಲ್ಯ ಮತ್ತು ಮೌಲ್ಯ-ಕಾನ್ಸ್ಟ್-ಮೌಲ್ಯವನ್ನು ಹೊಸ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಅಗತ್ಯವಿರುವ ಅಸೆಂಬ್ಲಿ ಅವಲಂಬನೆಗಳು GMP (GNU ಬಹು ನಿಖರವಾದ ಅಂಕಗಣಿತ) ಲೈಬ್ರರಿಯನ್ನು ಒಳಗೊಂಡಿವೆ.
  • ARM ಸಿಂಬಿಯಾನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ (ಆರ್ಮ್*-*-ಸಿಂಬಿಯಾನೆಲ್ಫ್*) ಬೆಂಬಲವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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