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

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

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

  • ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಡೀಬಗ್ ಮಾಡುವ ಚಿಹ್ನೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಬಹು-ಥ್ರೆಡ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಪ್ರಾರಂಭವನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ.
  • C++ ಟೆಂಪ್ಲೇಟ್‌ಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ.
  • ಅಸಮಕಾಲಿಕ ಮೋಡ್‌ನಲ್ಲಿ (ಅಸಿಂಕ್) FreeBSD ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • GNU ಮೂಲ ಹೈಲೈಟ್‌ನ ಬಳಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟ್ ಮಾಡಲು Pygments ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.
  • "ಕ್ಲೋನ್-ಇನ್ಫೀರಿಯರ್" ಆಜ್ಞೆಯು TTY, CMD ಮತ್ತು ARGS ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮೂಲ ಡೀಬಗ್ ಆಬ್ಜೆಕ್ಟ್‌ನಿಂದ (ಕೆಳಮಟ್ಟದ) ಹೊಸ ಡೀಬಗ್ ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ನಕಲಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. 'ಸೆಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್' ಅಥವಾ 'ಅನ್ಸೆಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್' ಕಮಾಂಡ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಿದ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಹೊಸ ಡೀಬಗ್ ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ನಕಲಿಸಲಾಗಿದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  • "ಪ್ರಿಂಟ್" ಆಜ್ಞೆಯು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಗಳನ್ನು ಮುದ್ರಿಸಲು ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ("/x") ನಂತಹ ಆಧಾರವಾಗಿರುವ ಮೌಲ್ಯದ ಸ್ವರೂಪವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
  • GNU/Linux/OpenRISC ಆರ್ಕಿಟೆಕ್ಚರ್ (or1k*-*-linux*) ನಲ್ಲಿ ಡೀಬಗರ್ ಮತ್ತು GDBserver ಅನ್ನು ಚಲಾಯಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. GNU/Linux/LoongArch ಗುರಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಡೀಬಗ್ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (loongarch*-*-linux*). S+core ಗುರಿ ವೇದಿಕೆಗೆ (ಸ್ಕೋರ್-*-*) ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.
  • GDB 12 ಅನ್ನು ಪೈಥಾನ್ 2 ನೊಂದಿಗೆ ಕಟ್ಟಡವನ್ನು ಬೆಂಬಲಿಸಲು ಕೊನೆಯ ಬಿಡುಗಡೆ ಎಂದು ಘೋಷಿಸಲಾಗಿದೆ.
  • ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು GDB 13 DBX ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.
  • GDB/MI ನಿರ್ವಹಣೆ API '-add-inferior' ಆಜ್ಞೆಯನ್ನು ನಿಯತಾಂಕಗಳಿಲ್ಲದೆ ಅಥವಾ ಪ್ರಸ್ತುತ ಡೀಬಗ್ ಆಬ್ಜೆಕ್ಟ್‌ನಿಂದ ಸಂಪರ್ಕವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಅಥವಾ ಸಂಪರ್ಕವಿಲ್ಲದೆ ರನ್ ಮಾಡಲು '--no-connection' ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ.
  • ಪೈಥಾನ್ API ಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಪೈಥಾನ್‌ನಲ್ಲಿ GDB/MI ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಹೊಸ ಈವೆಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ gdb.events.gdb_exiting ಮತ್ತು gdb.events.connection_removed, gdb.Architecture.integer_type() ಫಂಕ್ಷನ್, gdb.TargetConnection ಆಬ್ಜೆಕ್ಟ್, gdb.Inferior.ಕನೆಕ್ಷನ್ ಪ್ರಾಪರ್ಟಿ, gdb.RemoteTargetend_packifer ವಿಧಾನದಲ್ಲಿ. ಶ್ರದ್ಧಾಂಜಲಿಗಳು, gdb.Type.is_scalar ಮತ್ತು gdb.Type.is_signed.

ಮೂಲ: opennet.ru

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