GNU cflow 1.7 ಈಗಾಗಲೇ ಬಿಡುಗಡೆಯಾಗಿದೆ ಮತ್ತು ಹೊಸ ಆಜ್ಞೆಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ

ಮೂರು ವರ್ಷಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ GNU cflow ಯುಟಿಲಿಟಿ 1.7 ನ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು. ಈ ಉಪಯುಕ್ತತೆಯ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ಅವರು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು ಸಿ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಫಂಕ್ಷನ್ ಕರೆಗಳ ದೃಶ್ಯ ಗ್ರಾಫ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅಪ್ಲಿಕೇಶನ್ ತರ್ಕದ ಅಧ್ಯಯನವನ್ನು ಸರಳಗೊಳಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.

ಚಾರ್ಟ್ಅಥವಾ ಇದು ಕೇವಲ ಮೂಲ ಪಠ್ಯಗಳ ವಿಶ್ಲೇಷಣೆಯಿಂದ ನಿರ್ಮಿಸಲ್ಪಟ್ಟಿದೆ, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆ, ಜೊತೆಗೆ ಇದು ಫಾರ್ವರ್ಡ್ ಮತ್ತು ರಿವರ್ಸ್ ಫ್ಲೋ ಗ್ರಾಫ್‌ಗಳ ಪೀಳಿಗೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಹಾಗೆಯೇ ಕೋಡ್‌ನೊಂದಿಗೆ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಕ್ರಾಸ್-ರೆಫರೆನ್ಸ್ ಪಟ್ಟಿಗಳ ಉತ್ಪಾದನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಪ್ಯಾಕೇಜ್ ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ GNU/Linux ವಿತರಣೆಯಲ್ಲಿ ಮತ್ತು ಹೊಸ UNIX-ತರಹದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು POSIX ಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಲೈನ್ ಸ್ವಿಚ್ ಆಜ್ಞೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು ಎರಡು ಸ್ವರೂಪಗಳಲ್ಲಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ: GNU cflow ಫಾರ್ಮ್ಯಾಟ್ (ಇದು ಡೀಫಾಲ್ಟ್) ಮತ್ತು POSIX ಫಾರ್ಮ್ಯಾಟ್.

ಪ್ರಸ್ತುತ, ಉಪಯುಕ್ತತೆಯು C ಫಾಂಟ್‌ಗಳನ್ನು ಮಾತ್ರ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು POSIX ವಿಶೇಷಣಗಳಿಂದ ಏಕೈಕ ವಿಚಲನವಾಗಿದೆ, ಇದಕ್ಕೆ YACC ಮತ್ತು LEX ಫಾಂಟ್‌ಗಳು ಮತ್ತು ಬೈನರಿ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯದ ಅಗತ್ಯವಿರುತ್ತದೆ.

Emacs cflow-mode.el ಮಾಡ್ಯೂಲ್ GNU cflow ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (POSIX ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ವಿರುದ್ಧವಾಗಿ) ಮತ್ತು Emacs 24.2.1 ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ.

GNU cflow 1.7 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಈ ಹೊಸ ಬಿಡುಗಡೆ ಆವೃತ್ತಿಯಲ್ಲಿ "ಡಾಟ್" ಔಟ್‌ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಗಮನಾರ್ಹವಾಗಿದೆ ('–format=dot') ಗ್ರಾಫ್ವಿಜ್ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಗಾಗಿ DOT ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸಲು.

ಇದಲ್ಲದೆ, ಅದನ್ನು ಸಹ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ '–ಮುಖ್ಯ' ಆಯ್ಕೆಗಳನ್ನು ನಕಲು ಮಾಡುವ ಮೂಲಕ ಬಹು ಆರಂಭಿಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಈ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಗ್ರಾಫ್‌ನೊಂದಿಗೆ ರಚಿಸಲಾಗುವುದು.

ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಸಹ ಗಮನಿಸಲಾಗಿದೆ ಫಲಿತಾಂಶದ ಗ್ರಾಫ್ ಅನ್ನು ಕೇವಲ ಒಂದು ಶಾಖೆಗೆ ನಿರ್ಬಂಧಿಸಲು "–ಟಾರ್ಗೆಟ್=ಫಂಕ್ಷನ್" ಇದು ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ("-ಟಾರ್ಗೆಟ್" ಆಯ್ಕೆಯನ್ನು ಅನೇಕ ಬಾರಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು).

GNU cflow 1.7 ನ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಸಂಯೋಜಿಸಲಾದ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯಾಗಿದೆ ಚಾರ್ಟ್ ನ್ಯಾವಿಗೇಶನ್‌ಗಾಗಿ ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಒಂದು cflow-mode:”c” ಅನ್ನು ಕರೆಯುವ ಕಾರ್ಯಕ್ಕೆ ಹೋಗಲು ಬಳಸಲಾಗುತ್ತದೆ, “n” ಅನ್ನು ಈ ಗೂಡುಕಟ್ಟುವ ಹಂತದಲ್ಲಿ ಮುಂದಿನ ಕಾರ್ಯಕ್ಕೆ ಹೋಗಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು “p” ಅನ್ನು ಅದೇ ಮಟ್ಟದ ಗೂಡುಕಟ್ಟುವ ಜೊತೆಗೆ ಹಿಂದಿನ ಕಾರ್ಯಕ್ಕೆ ಹೋಗಲು ಬಳಸಲಾಗುತ್ತದೆ. .

ಮತ್ತೊಂದೆಡೆ, GNU cflow 1.7 ನ ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಪ್ರಕಟಣೆಯಲ್ಲಿ ಇದನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. ಎರಡು ದೋಷಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ cflow ನಲ್ಲಿ ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಮೂಲ ಪಠ್ಯಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಸ್ಮೃತಿ ಭ್ರಷ್ಟತೆಗೆ ಕಾರಣವಾಗುವಂತೆ 2019 ರಲ್ಲಿ ಗುರುತಿಸಲಾಗಿದೆ.

ಸರಿಪಡಿಸಲಾದ ದೋಷಗಳಲ್ಲಿ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ:

  • ಮೊದಲ ದುರ್ಬಲತೆ (CVE-2019-16165) ಪಾರ್ಸರ್ ಕೋಡ್‌ನಲ್ಲಿ (parser.c ನಲ್ಲಿ ಉಲ್ಲೇಖ ಕಾರ್ಯ) ಉಚಿತ (ಬಳಕೆಯ ನಂತರ-ಮುಕ್ತ) ನಂತರ ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಸಂಭವಿಸುತ್ತದೆ.
  • ಎರಡನೇ ದುರ್ಬಲತೆ (CVE-2019-16166) ನೆಕ್ಸ್ಟ್‌ಟೋಕನ್() ಫಂಕ್ಷನ್‌ನಲ್ಲಿನ ಬಫರ್ ಓವರ್‌ಫ್ಲೋಗೆ ಸಂಬಂಧಿಸಿದೆ. ಅಭಿವರ್ಧಕರ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಈ ಸಮಸ್ಯೆಗಳು ಭದ್ರತಾ ಬೆದರಿಕೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅವುಗಳು ಉಪಯುಕ್ತತೆಯ ಅಸಹಜ ಮುಕ್ತಾಯಕ್ಕೆ ಸೀಮಿತವಾಗಿವೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಬಗ್ಗೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ cflow ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ತಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಈ ಉಪಯುಕ್ತತೆಯನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಕೆಲವು ಮುಖ್ಯ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ cflow ಇದೆ ಎಂದು ಅವರು ತಿಳಿದಿರಬೇಕು. ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಇನ್ನೂ ಅಳವಡಿಸಲಾಗಿಲ್ಲ ಎಂದು ನಾನು ಉಲ್ಲೇಖಿಸಬೇಕಾಗಿದೆ, ಆದರೆ ಅದು ಕೆಲವೇ ದಿನಗಳಲ್ಲಿ ಸಿದ್ಧವಾಗಲಿದೆ.

ಡೆಬಿಯನ್, ಉಬುಂಟು ಅಥವಾ ಇವುಗಳ ಯಾವುದೇ ಉತ್ಪನ್ನದ ಬಳಕೆದಾರರಾಗಿದ್ದರೆ, ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಟರ್ಮಿನಲ್‌ನಿಂದ ಸ್ಥಾಪಿಸಬಹುದು:

sudo apt install cflow -y

ಆರ್ಚ್ ಲಿನಕ್ಸ್, ಮಂಜಾರೊ ಅಥವಾ ಇವುಗಳಿಂದ ಪಡೆದ ಯಾವುದೇ ವಿತರಣೆಯ ಬಳಕೆದಾರರ ಸಂದರ್ಭದಲ್ಲಿ, ಅನುಸ್ಥಾಪನೆಯನ್ನು AUR ರೆಪೊಸಿಟರಿಗಳಿಂದ ಮಾಡಬೇಕು:

yay -s cflow

ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಅವರು ಅದನ್ನು ಪಡೆಯಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.