cppcheck 2.7 ಬಿಡುಗಡೆ, C++ ಮತ್ತು C ಭಾಷೆಗಳಿಗೆ ಸ್ಥಿರ ಕೋಡ್ ವಿಶ್ಲೇಷಕ

ಸ್ಟ್ಯಾಟಿಕ್ ಕೋಡ್ ವಿಶ್ಲೇಷಕ cppcheck 2.7 ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಇದು ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ವಿಶಿಷ್ಟವಾದ ಪ್ರಮಾಣಿತವಲ್ಲದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುವಾಗ ಸೇರಿದಂತೆ C ಮತ್ತು C++ ಭಾಷೆಗಳಲ್ಲಿ ಕೋಡ್‌ನಲ್ಲಿ ವಿವಿಧ ವರ್ಗಗಳ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ಲಗಿನ್‌ಗಳ ಸಂಗ್ರಹವನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಅದರ ಮೂಲಕ cppcheck ಅನ್ನು ವಿವಿಧ ಅಭಿವೃದ್ಧಿ, ನಿರಂತರ ಏಕೀಕರಣ ಮತ್ತು ಪರೀಕ್ಷಾ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ ಮತ್ತು ಕೋಡ್ ಶೈಲಿಯೊಂದಿಗೆ ಕೋಡ್ ಅನುಸರಣೆಯನ್ನು ಪರಿಶೀಲಿಸುವಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಪಾರ್ಸರ್ ಅಥವಾ ಕ್ಲಾಂಗ್‌ನಿಂದ ಬಾಹ್ಯ ಪಾರ್ಸರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಡೆಬಿಯನ್ ಪ್ಯಾಕೇಜುಗಳಿಗಾಗಿ ಸಹಕಾರಿ ಕೋಡ್ ವಿಮರ್ಶೆ ಕೆಲಸವನ್ನು ಮಾಡಲು ಸ್ಥಳೀಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒದಗಿಸಲು donate-cpu.py ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಹ ಇದು ಒಳಗೊಂಡಿದೆ. ಯೋಜನೆಯ ಮೂಲ ಕೋಡ್ ಅನ್ನು GPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

cppcheck ನ ಅಭಿವೃದ್ಧಿಯು ವ್ಯಾಖ್ಯಾನಿಸದ ನಡವಳಿಕೆ ಮತ್ತು ಸುರಕ್ಷತಾ ದೃಷ್ಟಿಕೋನದಿಂದ ಅಪಾಯಕಾರಿ ವಿನ್ಯಾಸಗಳ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ. ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಸಹ ಗುರಿಯಾಗಿದೆ. ಗುರುತಿಸಲಾದ ಸಮಸ್ಯೆಗಳ ಪೈಕಿ: ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ವಸ್ತುಗಳಿಗೆ ಪಾಯಿಂಟರ್‌ಗಳು, ಶೂನ್ಯದಿಂದ ವಿಭಾಗಗಳು, ಪೂರ್ಣಾಂಕದ ಉಕ್ಕಿ ಹರಿಯುವಿಕೆ, ತಪ್ಪಾದ ಬಿಟ್ ಶಿಫ್ಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು, ತಪ್ಪಾದ ಪರಿವರ್ತನೆಗಳು, ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ತೊಂದರೆಗಳು, ಎಸ್‌ಟಿಎಲ್‌ನ ತಪ್ಪಾದ ಬಳಕೆ, ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಡಿರೆಫರೆನ್ಸ್, ನಿಜವಾದ ಪ್ರವೇಶದ ನಂತರ ಚೆಕ್‌ಗಳ ಬಳಕೆ ಬಫರ್‌ಗೆ, ಬಫರ್ ಓವರ್‌ರನ್ಸ್, ಅನ್ಇನಿಶಿಯಲೈಸ್ಡ್ ವೇರಿಯಬಲ್‌ಗಳ ಬಳಕೆ.

ಸಮಾನಾಂತರವಾಗಿ, ಸ್ವೀಡಿಷ್ ಕಂಪನಿ Cppcheck Solutions AB Cppcheck ಪ್ರೀಮಿಯಂನ ವಿಸ್ತೃತ ಆವೃತ್ತಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ, ಇದು ಅನಂತ ಲೂಪ್‌ಗಳ ಉಪಸ್ಥಿತಿಯ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅನ್ಇನಿಶಿಯಲೈಸ್ಡ್ ವೇರಿಯಬಲ್‌ಗಳಿಗಾಗಿ ಸುಧಾರಿತ ಹುಡುಕಾಟ ಮತ್ತು ಸುಧಾರಿತ ಬಫರ್ ಓವರ್‌ಫ್ಲೋ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:

  • ಕಂಟೈನರ್‌ಗಳ ವೀಕ್ಷಣೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ - ಲೈಬ್ರರಿ ಟ್ಯಾಗ್‌ಗೆ ವೀಕ್ಷಣೆ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ವರ್ಗವು ವೀಕ್ಷಣೆಯಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಡ್ಯಾಂಗ್ಲಿಂಗ್ ಕಂಟೈನರ್‌ಗಳನ್ನು ಹುಡುಕುವಾಗ ಈ ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಲು ಜೀವಮಾನದ ವಿಶ್ಲೇಷಣೆ ಕೋಡ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ;
  • ಸುಧಾರಿತ ತಪಾಸಣೆ;
  • ಸಂಚಿತ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ವಿಶ್ಲೇಷಕದಲ್ಲಿನ ನ್ಯೂನತೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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