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

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

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

  • ಸೋಲಾರಿಸ್ 10 ಮತ್ತು ಸೆಲ್ ಬ್ರಾಡ್‌ಬ್ಯಾಂಡ್ ಎಂಜಿನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ;
  • ಟೆಕ್ಸಾಸ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ (pru-*-elf) ಬಳಸುವ PRU (ಪ್ರೊಗ್ರಾಮೆಬಲ್ ರಿಯಲ್-ಟೈಮ್ ಯೂನಿಟ್) ಉಪವ್ಯವಸ್ಥೆಯ ಹೊಸ ಸಿಮ್ಯುಲೇಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಬಹು-ಥ್ರೆಡ್ ಮೋಡ್‌ನಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವ ಚಿಹ್ನೆಗಳನ್ನು ವೇಗವಾಗಿ ಲೋಡ್ ಮಾಡಲು ಪ್ರಾಯೋಗಿಕ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ ('ಮೇಂಟ್ ಸೆಟ್ ವರ್ಕರ್-ಥ್ರೆಡ್‌ಗಳು ಅನಿಯಮಿತ' ಸೆಟ್ಟಿಂಗ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ);
  • ಆಜ್ಞೆಯ ಹೆಸರುಗಳಲ್ಲಿ '.' ಚಿಹ್ನೆಯನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ;
  • ಫೋರ್ಟ್ರಾನ್‌ನಲ್ಲಿ ನೆಸ್ಟೆಡ್ ಫಂಕ್ಷನ್‌ಗಳು ಮತ್ತು ಸಬ್‌ರುಟೀನ್‌ಗಳಲ್ಲಿ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಏಕೀಕೃತ ಶೈಲಿಗೆ ತರಲು ಮತ್ತು ಆಜ್ಞೆಗಳ ಓದುವಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು ಕೆಲಸವನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ;
  • ಡ್ಯಾಶ್ ಅಕ್ಷರ ('-OPT') ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಮಾಂಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ರವಾನಿಸಲು ಪ್ರಮಾಣಿತ ಮೂಲಸೌಕರ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಟ್ಯಾಬ್ ಕೀಲಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವಯಂ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ;
  • "printf" ಮತ್ತು "eval" ಆಜ್ಞೆಗಳು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಕಾರ್ಯವನ್ನು ನೇರವಾಗಿ ಕರೆಯದೆ C ಮತ್ತು Ada ಶೈಲಿಗಳಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಔಟ್ಪುಟ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ;
  • "ಮಾಹಿತಿ ಮೂಲಗಳು" ಆಜ್ಞೆಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಆಧಾರದ ಮೇಲೆ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • "ಸೆಟ್ ಪ್ರಿಂಟ್ ಫ್ರೇಮ್-ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್" ಸೆಟ್ಟಿಂಗ್‌ನಲ್ಲಿ, "ಉಪಸ್ಥಿತಿ" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಹೊಂದಿಸಿದಾಗ, ಹೆಸರು ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಬದಲು ವಾದಗಳಿಗೆ ಉಪಸ್ಥಿತಿ ಸೂಚಕ "..." ಅನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ;
  • ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ TUI "ಫೋಕಸ್", "ವಿನ್‌ಹೈಟ್", "+", "-", ">", "<" ಕಮಾಂಡ್‌ಗಳು ಈಗ ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿವೆ;
  • "ಪ್ರಿಂಟ್", "ಕಂಪೈಲ್ ಪ್ರಿಂಟ್", "ಬ್ಯಾಕ್ಟ್ರೇಸ್", "ಫ್ರೇಮ್" ಆಜ್ಞೆಗಳಿಗಾಗಿ
    ಅನ್ವಯಿಸು", "tfaas" ಮತ್ತು "faas" ಆಯ್ಕೆಗಳನ್ನು ಜಾಗತಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅತಿಕ್ರಮಿಸಲು ಅಳವಡಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, "ಸೆಟ್ ಪ್ರಿಂಟ್ […]" ಮೂಲಕ ಹೊಂದಿಸಲಾಗಿದೆ);

  • ಕೆಲವು ಹೆಡರ್‌ಗಳ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು "-q" ಆಯ್ಕೆಯನ್ನು "ಮಾಹಿತಿ ಪ್ರಕಾರಗಳು" ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ;
  • ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ, "ಅನಿಯಮಿತ" ಮೌಲ್ಯದ ಬದಲಿಗೆ, ನೀವು ಈಗ "u" ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು;
  • ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • ನಿಮ್ಮ ಸ್ವಂತ ಪೂರ್ವಪ್ರತ್ಯಯ ಆಜ್ಞೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು "define-prefix";
    • "|" ಅಥವಾ "ಪೈಪ್" ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಶೆಲ್ ಆಜ್ಞೆಗೆ ಮರುನಿರ್ದೇಶಿಸಲು;
    • ತಾತ್ಕಾಲಿಕವಾಗಿ ಬದಲಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು "with";
    • ಸಬ್ರುಟೀನ್ ಅನ್ನು GDB ಯಿಂದ ಕರೆಯಬಹುದೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು "ಮೇ-ಕರೆ-ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿಸಿ";
    • "ಫಿನಿಶ್" ಆಜ್ಞೆಯನ್ನು ಬಳಸುವಾಗ ರಿಟರ್ನ್ ಮೌಲ್ಯದ ಪ್ರದರ್ಶನವನ್ನು ನಿಯಂತ್ರಿಸಲು "ಸೆಟ್ ಪ್ರಿಂಟ್ ಫಿನಿಶ್ [ಆನ್|ಆಫ್]";
    • ನೆಸ್ಟೆಡ್ ರಚನೆಗಳ ಔಟ್ಪುಟ್ ಅನ್ನು ಮಿತಿಗೊಳಿಸಲು "ಪ್ರಿಂಟ್ ಮ್ಯಾಕ್ಸ್-ಡೆಪ್ತ್ ಅನ್ನು ಹೊಂದಿಸಿ";
    • ಔಟ್‌ಪುಟ್ ಮೌಲ್ಯಗಳ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು “ಪ್ರಿಂಟ್ ಕಚ್ಚಾ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸಿ [ಆನ್|ಆಫ್]”;
    • ಲಾಗ್ ಫೈಲ್‌ಗೆ ಡೀಬಗ್ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಉಳಿಸುವುದನ್ನು ನಿಯಂತ್ರಿಸಲು "ಲಾಗಿಂಗ್ ಡೀಬಗ್ರೆಡೈರೆಕ್ಟ್ ಅನ್ನು ಹೊಂದಿಸಿ [ಆನ್|ಆಫ್]";
    • ಹೊಸ "ಸೆಟ್ ಸ್ಟೈಲ್" ಕಮಾಂಡ್‌ಗಳ ಸರಣಿ;
    • ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ ಮುದ್ರಿಸಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು "ಸೆಟ್ ಪ್ರಿಂಟ್ ಫ್ರೇಮ್-ಮಾಹಿತಿ […]";
    • TUI (ಪಠ್ಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್) ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಕಾಂಪ್ಯಾಕ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು "tui ಕಾಂಪ್ಯಾಕ್ಟ್-ಮೂಲವನ್ನು ಹೊಂದಿಸಿ";
    • ಫೋರ್ಟ್ರಾನ್ ಮಾಡ್ಯೂಲ್‌ಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ವಿನಂತಿಸಲು “ಮಾಹಿತಿ ಮಾಡ್ಯೂಲ್‌ಗಳು […]”;
    • "ಸೆಟ್/ಶೋ ಪ್ರಿಂಟ್ ರಾ ಫ್ರೇಮ್-ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್" ಬದಲಿಗೆ, "ಸೆಟ್/ಶೋ ಪ್ರಿಂಟ್ ರಾ-ಫ್ರೇಮ್-ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್" ಎಂಬ ಆಜ್ಞೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ (ಸ್ಪೇರೇಟರ್ ಆಗಿ ಸ್ಪೇಸ್ ಬದಲಿಗೆ ಡ್ಯಾಶ್ ಅನ್ನು ಬಳಸುತ್ತದೆ);
  • ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್ವೇರ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ GDB/MI "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types" ಎಂಬ ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ಮತ್ತು "-symbol-info-module-variables" ಒಂದೇ GDB ಆಜ್ಞೆಗಳಿಗೆ ಸಮನಾಗಿರುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, MI ಇಂಟರ್ಪ್ರಿಟರ್ನ ಮೂರನೇ ಆವೃತ್ತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ (-i=mi3);

  • ಹೊಸ ಅಂತರ್ನಿರ್ಮಿತ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • gdbinit ಸಿಸ್ಟಮ್ ಫೈಲ್‌ಗಳಿಗೆ ಮಾರ್ಗವನ್ನು ನಿರ್ಧರಿಸಲು ನಿರ್ಮಾಣ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು “--with-system-gdbinit-dir” ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಪೈಥಾನ್ API ಗೆ ಹಲವಾರು ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಪೈಥಾನ್ 3 ನೊಂದಿಗೆ ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಅಸೆಂಬ್ಲಿ ಪರಿಸರದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ. GDB ಮತ್ತು GDBserver ಅನ್ನು ನಿರ್ಮಿಸಲು ಈಗ ಕನಿಷ್ಠ GNU 3.82 ಅಗತ್ಯವಿದೆ. ಬಾಹ್ಯ ರೀಡ್‌ಲೈನ್ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ನಿರ್ಮಿಸುವಾಗ, ಕನಿಷ್ಠ GNU ರೀಡ್‌ಲೈನ್ 7.0 ಅಗತ್ಯವಿದೆ.

ಮೂಲ: opennet.ru

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