Tcov
ಫೋರ್ಟ್ರಾನ್, ಸಿ ಮತ್ತು ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾದ ತಂತ್ರಾಂಶಕ್ಕಾಗಿ ಟಿಕೋವ್ ಒಂದು ಮೂಲ ಸಂಕೇತ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಹೇಳಿಕೆ-ಮೂಲಕ-ಹೇಳಿಕೆ ಪ್ರೊಫೈಲಿಂಗ್ ಸಾಧನವಾಗಿದೆ. Tcov ಒಂದು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಪ್ರತಿ ಹೇಳಿಕೆಯನ್ನು ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ನಿಖರವಾದ ಎಣಿಕೆಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಉಪಕರಣವನ್ನು ಸೇರಿಸಲು ಮೂಲ ಸಂಕೇತವನ್ನು ಟಿಪ್ಪಣಿ ಮಾಡುತ್ತದೆ. ಇದು ಸನ್ ಸ್ಟುಡಿಯೋ ಸಾಫ್ಟ್ವೇರ್ನೊಂದಿಗೆ ಉಚಿತವಾಗಿ ಒದಗಿಸಲಾದ ಪ್ರಮಾಣಿತ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ವಿಭಾಗಗಳನ್ನು ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ಟಿಕೋವ್ ಉಪಯುಕ್ತತೆಯು ಮಾಹಿತಿಯನ್ನು ನೀಡುತ್ತದೆ. ಇದು ಮೂಲ ಕಡತದ ಪ್ರತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಆವರ್ತನಗಳೊಂದಿಗೆ ಟಿಪ್ಪಣಿ ಮಾಡಲಾಗಿದೆ. ಕೋಡ್ ಅನ್ನು ಮೂಲ ಬ್ಲಾಕ್ ಮಟ್ಟದಲ್ಲಿ ಅಥವಾ ಸೋರ್ಸ್ ಲೈನ್ ಮಟ್ಟದಲ್ಲಿ ಟಿಪ್ಪಣಿ ಮಾಡಬಹುದು. ಮೂಲ ಬ್ಲಾಕ್ ನಲ್ಲಿನ ಹೇಳಿಕೆಗಳನ್ನು ಒಂದೇ ಸಂಖ್ಯೆಯ ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆಯಾದ್ದರಿಂದ, ಮೂಲ ಬ್ಲಾಕ್ ಮರಣದಂಡನೆಗಳ ಎಣಿಕೆಯು ಬ್ಲಾಕ್ನಲ್ಲಿನ ಪ್ರತಿ ಹೇಳಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಂಖ್ಯೆಗೆ ಸಮನಾಗಿರುತ್ತದೆ. ಟಿಕೋವ್ ಸೌಲಭ್ಯವು ಯಾವುದೇ ಸಮಯ ಆಧಾರಿತ ದತ್ತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ. ವಿವರಣೆ ಟಿ. ಸಿ. ಓ. ವಿ. ಒಂದು ಸಂಕಲಿತ ಕಾರ್ಯಕ್ರಮದ ಪರೀಕ್ಷಾ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. tcov ಮೂಲ ಕಡತಗಳನ್ನು ವಾದಗಳಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಮೂಲ ಪಟ್ಟಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಕೋಡ್ನ ಪ್ರತಿಯೊಂದು ಮೂಲ ಬ್ಲಾಕ್ ಅನ್ನು (ಅಥವಾ tcov ಗೆ ನಿರ್ದಿಷ್ಟ ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ ಪ್ರತಿ ಸಾಲನ್ನು) ಅದನ್ನು ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದರೊಂದಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆ; ಕಾರ್ಯಗತಗೊಳಿಸದ ಸಾಲುಗಳನ್ನು "#####" ಎಂದು ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆ. ಟೀಕೊವ್ ಸೌಲಭ್ಯವು ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಸಾರಾಂಶವನ್ನು ಸಹ ಇರಿಸುತ್ತದೆ. ಹೆಚ್ಚಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಮೂಲ ಬ್ಲಾಕ್ಗಳ ಅಂಕಿಅಂಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಆವರ್ತನದ ಕ್ರಮದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ಸಾಲು ಸಂಖ್ಯೆಯು ಬ್ಲಾಕ್ನಲ್ಲಿನ ಮೊದಲ ಸಾಲಿನ ಸಂಖ್ಯೆಯಾಗಿದೆ. ಟಿ. ಸಿ. ಓ. ವಿ. ಯ ಎರಡು ಅನುಷ್ಠಾನಗಳಿವೆಃ ಓಲ್ಡ್ ಸ್ಟೈಲ್ ಕವರೇಜ್ ಅನಾಲಿಸಿಸ್ಃ ಈ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಇದನ್ನು ಟಿ. ಸಿ. ಓ. ವಿ ಒರಿಜಿನಲ್ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ, ಕಂಪೈಲರ್ ಪ್ರತಿ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ಗೆ. ಡಿ ಪ್ರತ್ಯಯದೊಂದಿಗೆ ಕವರೇಜ್ ಡೇಟಾ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಪೂರ್ಣಗೊಂಡಾಗ, ವ್ಯಾಪ್ತಿ ದತ್ತಾಂಶ ಕಡತಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಹೊಸ ಶೈಲಿಯ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆಃ ಟಿಕೋವ್ ವರ್ಧಿತ ಎಂದೂ ಕರೆಯಲಾಗುವ ಈ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಸಂಕಲನ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಕಡತಗಳನ್ನು ರಚಿಸಲಾಗುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ಪ್ರೊಫೈಲ್ ದತ್ತಾಂಶವನ್ನು ಸಂಗ್ರಹಿಸಲು ಕೋಶವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆ ಕೋಶದಲ್ಲಿ tcovd ಎಂಬ ಒಂದೇ ವ್ಯಾಪ್ತಿ ದತ್ತಾಂಶ ಕಡತವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ವರ್ಧಿತ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆಯು ಮೂಲ ವಿಶ್ಲೇಷಣಾ ಸಾಧನದ ಕೆಲವು ನ್ಯೂನತೆಗಳನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆಃ ಸಿ + + ಗೆ ಹೆಚ್ಚು ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. #include ಹೆಡರ್ ಕಡತಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಕೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ ತರಗತಿಗಳು ಮತ್ತು ಕಾರ್ಯಗಳಿಗಾಗಿ ವ್ಯಾಪ್ತಿ ಸಂಖ್ಯೆಗಳನ್ನು ಅಸ್ಪಷ್ಟಗೊಳಿಸಿದ ದೋಷವನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ. ಮೂಲ tcov ರನ್ಟೈಮ್ಗಿಂತ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ರನ್ಟೈಮ್. ಕಂಪೈಲರ್ಗಳು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ. ಅನುಷ್ಠಾನ ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಮೂಲ ಸಂಕೇತವನ್ನು ರಚಿಸಲು, ಈ ಕೆಳಗಿನ ಮೂರು ಹಂತಗಳು ಬೇಕಾಗುತ್ತವೆಃ ಸೂಕ್ತ ಕಂಪೈಲರ್ ಆಯ್ಕೆಯೊಂದಿಗೆ ಕೋಡ್ ಸಂಕಲನ ಪ್ರೊಗ್ರಾಮ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ವಿವರಣಾತ್ಮಕ ಕಡತಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಪ್ರೊಫೈಲ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು tcov ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಪ್ರತಿ ಆಬ್ಜೆಕ್ಟ್ ಕಡತದ ದತ್ತಾಂಶವನ್ನು ಮರುಸಂಕಲನದ ನಂತರ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮೊದಲ ಬಾರಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಶೂನ್ಯಗೊಳಿಸಲಾಗುತ್ತದೆ. tcovd ಕಡತವನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಇಡೀ ಪ್ರೋಗ್ರಾಂನ ಡೇಟಾವನ್ನು ಶೂನ್ಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಮೂಲ ಮತ್ತು ವರ್ಧಿತ ಟಿ. ಸಿ. ಓ. ವಿ. ಎರಡಕ್ಕೂ ಮೇಲಿನ ಹಂತಗಳನ್ನು ಕೆಳಗೆ ವಿವರಿಸಲಾಗಿದೆಃ ಹಳೆಯ ಶೈಲಿಯ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆ ಮೂಲ ಸಂಕೇತವನ್ನು ಸಿ ಪ್ರೋಗ್ರಾಂಗೆ-xa ಆಯ್ಕೆಯೊಂದಿಗೆ ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ ಮತ್ತು ಸಿ + + ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ-a ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಂಕಲಿಸಲಾಗಿದೆ. ಕಂಪೈಲರ್ ಪ್ರತಿ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ಗೆ. d ಪ್ರತ್ಯಯದೊಂದಿಗೆ ಕವರೇಜ್ ಡೇಟಾ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ TCOVDIR ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೋಶದಲ್ಲಿ ವ್ಯಾಪ್ತಿ ದತ್ತಾಂಶ ಕಡತವನ್ನು ರಚಿಸಲಾಗಿದೆ. ಟಿ. ಸಿ. ಓ. ವಿ. ಡಿ. ಐ. ಆರ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಪ್ರಸ್ತುತ ಕೋಶದಲ್ಲಿ ವ್ಯಾಪ್ತಿ ದತ್ತಾಂಶ ಕಡತವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಮೇಲಿನ ಇನ್ಸ್ಟ್ರುಮೆಂಟೆಡ್ ಬಿಲ್ಡ್ ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಪೂರ್ಣಗೊಂಡ ನಂತರ,. d ಫೈಲ್ಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಮೂಲ ಕಡತಗಳನ್ನು ರಚಿಸಲು tcov ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತದೆ. tcov ಆಜ್ಞೆಯ ವಾಕ್ಯರಚನೆಯು ಈ ಕೆಳಗಿನಂತಿದೆಃ tcov ಆಯ್ಕೆಗಳು ಮೂಲ-ಕಡತ-ಪಟ್ಟಿ ಇಲ್ಲಿ, ಮೂಲ-ಕಡತ-ಪಟ್ಟಿಯು ಮೂಲ ಸಂಕೇತ ಕಡತ ಹೆಸರುಗಳ ಪಟ್ಟಿಯಾಗಿದೆ. ಆಯ್ಕೆಗಳ ಪಟ್ಟಿಗಾಗಿ, tcov ನ ಡೀಫಾಲ್ಟ್ ಔಟ್ಪುಟ್ ಕಡತಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ, ಪ್ರತಿಯೊಂದೂ. tcov ಪ್ರತ್ಯಯವನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು-o ಕಡತದ ಹೆಸರಿನ ಆಯ್ಕೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದು. ಕೋಡ್ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಸಂಕಲಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅನೇಕ ಬಾರಿ ಚಲಾಯಿಸಬಹುದು (ಸಂಭಾವ್ಯವಾಗಿ ಬದಲಾಗುವ ಇನ್ಪುಟ್ನೊಂದಿಗೆ); ನಡವಳಿಕೆಯನ್ನು ಹೋಲಿಸಲು ಪ್ರತಿ ಓಟದ ನಂತರ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ tcov ಅನ್ನು ಬಳಸಬಹುದು. ಹೊಸ ಶೈಲಿಯ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆ ಮೂಲ ಸಂಕೇತವನ್ನು-x-ಪ್ರೊಫೈಲ್ = tcov ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಂಕಲಿಸಲಾಗಿದೆ. ಮೂಲ ವಿಧಾನಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, ವರ್ಧಿತ tcov ಸಂಕಲನ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಕಡತಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ. ಮೇಲಿನ ಇನ್ಸ್ಟ್ರುಮೆಂಟೆಡ್ ಬಿಲ್ಡ್ ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಪೂರ್ಣಗೊಂಡಾಗ, ಪ್ರೊಫೈಲ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ tcovd ಎಂಬ ಒಂದೇ ಕವರೇಜ್ ಡೇಟಾ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. tcovd ಸಾಲು ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಮರಣದಂಡನೆಯ ಎಣಿಕೆಯ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ. ಇದು ಸರಳ ಪಠ್ಯ ಕಡತವಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿರುವ ಸ್ಥಳದಲ್ಲಿ ಕೋಶವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಮತ್ತು. ಪ್ರೊಫೈಲ್ನಿಂದ ಪ್ರತ್ಯಯವಾಗಿ ಹೆಸರಿಸಲಾಗುತ್ತದೆ. ಕೋಶವನ್ನು ಪ್ರೊಫೈಲ್ ಬಕೆಟ್ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ. ಪ್ರೊಫೈಲ್ ಬಕೆಟ್ನ ಸ್ಥಳವನ್ನು ಸನ್ _ ಪ್ರಾಫ್ಡಾಟಾ _ ಡಿಐಆರ್ ಅಥವಾ ಸನ್ _ ಪ್ರಾಫ್ಡಾಟಾ ಪರಿಸರ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಅತಿಕ್ರಮಿಸಬಹುದು. ಅಂತಿಮವಾಗಿ, ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಮೂಲ ಕಡತಗಳನ್ನು ರಚಿಸಲು tcov ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತದೆ. ಕಡ್ಡಾಯ-x ಆಯ್ಕೆಯನ್ನು ಹೊರತುಪಡಿಸಿ, tcov ಆಜ್ಞೆಯ ವಾಕ್ಯರಚನೆಯು ಮೂಲ ಆಜ್ಞೆಯಂತೆಯೇ ಇರುತ್ತದೆ. tcov ಆಯ್ಕೆಗಳು-x ಪ್ರೊಫೈಲಬಕೆಟ್ ಮೂಲ-ಕಡತ-ಪಟ್ಟಿ ಮೂಲ tcov ನಿಂದ ಆಜ್ಞೆಯಲ್ಲಿನ ಏಕೈಕ ವ್ಯತ್ಯಾಸವೆಂದರೆ ವರ್ಧಿತ tcov ಅನ್ನು ಸೂಚಿಸಲು-x ಡಿರ್ ಆಯ್ಕೆಯನ್ನು ಕಡ್ಡಾಯವಾಗಿ ಸೇರಿಸುವುದು. ಉದಾಹರಣೆ ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಕೆಳಗಿನ ಪ್ರೋಗ್ರಾಂ, 1 ರಿಂದ 9 ರವರೆಗಿನ ಪೂರ್ಣಾಂಕಗಳ ಮೇಲೆ ಲೂಪ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮಾಡ್ಯುಲಸ್ (%) ಆಪರೇಟರ್ನೊಂದಿಗೆ ಅವುಗಳ ವಿಭಜನೆಯನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ. #include <stdio.h> int ಮುಖ್ಯ (ಅನೂರ್ಜಿತ) {int i; for (i = 1; i <10; i + +) {(i% 3 = = 0) ಪ್ರಿಂಟಫ್ ("% d ಅನ್ನು 3\n ನಿಂದ ಭಾಗಿಸಬಹುದು", i); (i% 11 = = 0) ಪ್ರಿಂಟಫ್ ("% d ಅನ್ನು 11\n ನಿಂದ ಭಾಗಿಸಬಹುದು", i);} ರಿಟರ್ನ್ 0;} ಕವರೇಜ್ ಪರೀಕ್ಷೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಈ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡಬೇಕುಃ ಹಳೆಯ ಶೈಲಿಯ ಕೋಡ್ ವ್ಯಾಪ್ತಿಗಾಗಿ, cc-xa cov.c ಮತ್ತು ಹೊಸ ಶೈಲಿಯ ಕೋಡ್ ವ್ಯಾಪ್ತಿಗಾಗಿ, cc-x ಪ್ರೊಫೈಲ್ = tcov-o cov cov.c ಅಲ್ಲಿ cov.c ಎಂಬುದು ಇದರ ಹೆಸರು. ಇದು ಒಂದು ಇನ್ಸ್ಟ್ರುಮೆಂಟೆಡ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಇದು ಪ್ರೋಗ್ರಾಂನ ಪ್ರತಿ ಸಾಲನ್ನು ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ದಾಖಲಿಸುವ ಹೆಚ್ಚುವರಿ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. - o ಆಯ್ಕೆಯನ್ನು ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ನ ಹೆಸರನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ನಂತರ ವ್ಯಾಪ್ತಿ ದತ್ತಾಂಶವನ್ನು ರಚಿಸಲು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಸಾಧನವನ್ನು ಚಲಾಯಿಸಬೇಕು. ಹಳೆಯ ಮತ್ತು ಹೊಸ ಶೈಲಿಯ ಕೋಡ್ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಈ ಕಡತದ ರಚನೆ ಮತ್ತು ಸ್ಥಳವು ವಿಭಿನ್ನವಾಗಿದೆ. ಹಳೆಯ ಶೈಲಿಯ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ, ಸಂಕಲನದ ನಂತರ ರಚಿಸಲಾದ. d ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿರುವ ಈ ಕಡತವನ್ನು, TCOVDIR ಕೋಶದಲ್ಲಿ ಅಥವಾ ಪ್ರಸ್ತುತ ಕೋಶದಲ್ಲಿ, ವ್ಯಾಪ್ತಿ ದತ್ತಾಂಶದೊಂದಿಗೆ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಹೊಸ ಶೈಲಿಯ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ, ಕವರೇಜ್ ಡೇಟಾ ಫೈಲ್, tcovd ಹೆಸರಿನೊಂದಿಗೆ, <ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ನೇಮ್>. ಪ್ರೊಫೈಲ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ. ಈ ದತ್ತಾಂಶವನ್ನು tcov ಆಜ್ಞೆ ಮತ್ತು ಮೂಲ ಕಡತದ ಹೆಸರನ್ನು ಬಳಸಿಕೊಂಡು ವಿಶ್ಲೇಷಿಸಬಹುದುಃ ಹಳೆಯ ಶೈಲಿಯ ಕೋಡ್ ವ್ಯಾಪ್ತಿಗೆ, tcov cov.c ಮತ್ತು ಹೊಸ ಶೈಲಿಯ ಕೋಡ್ ವ್ಯಾಪ್ತಿಗೆ, tcov-x cov.profile cov.c ಪ್ರೊಫೈಲ್ ಬಕೆಟ್ ಎಂಬುದು ಹೊಸ ಶೈಲಿಯ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿನ ಸೇರ್ಪಡೆ ವಾದವಾಗಿದೆ. tcov ಆಜ್ಞೆಯು ಮೂಲ ಮೂಲ ಕಡತದ ಟಿಪ್ಪಣಿ ಆವೃತ್ತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, '. tcov' ಕಡತ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ, ಪ್ರತಿ ಸಾಲನ್ನು ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದರ ಎಣಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆಃ #include <stdio.h> ಪೂರ್ಣಾಂಕ ಮುಖ್ಯ (ಶೂನ್ಯ) {1 ಪೂರ್ಣಾಂಕ i; (i = 1; i <10; i + +) {9 ವೇಳೆ (i% 3 = = 0) 3 ಮುದ್ರಣ f ("% d ಅನ್ನು 3\n ನಿಂದ ಭಾಗಿಸಬಹುದು", i); 9 ವೇಳೆ (i% 11 = = 0) ####ಮುದ್ರಣ f ("% d ಅನ್ನು 11\n", i ನಿಂದ ಭಾಗಿಸಬಹುದು); 9} 1 ರಿಟರ್ನ್ 0; 1} tcov ಉಪಯುಕ್ತತೆಯು ಸಹ ಒಂದು ಸ್ಥಾನವನ್ನು ಇರಿಸುತ್ತದೆ. ಹೆಚ್ಚಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಮೂಲ ಬ್ಲಾಕ್ಗಳ ಅಂಕಿಅಂಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಆವರ್ತನದ ಕ್ರಮದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ಸಾಲು ಸಂಖ್ಯೆಯು ಬ್ಲಾಕ್ನಲ್ಲಿನ ಮೊದಲ ಸಾಲಿನ ಸಂಖ್ಯೆಯಾಗಿದೆ. ಪ್ರೊಫೈಲ್ ಡೇಟಾದಿಂದ ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಕಡತಗಳನ್ನು ಉತ್ಪಾದಿಸುವಾಗ ಕಮಾಂಡ್ ಲೈನ್ ಆಯ್ಕೆಗಳು Tcov ಕಮಾಂಡ್ ಲೈನ್ ಉಪಯುಕ್ತತೆಯು ಈ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆಃ-a: ಪ್ರತಿ ಹೇಳಿಕೆಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಎಣಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸಿ. ಈ ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಕೋಡ್ ಬ್ಲಾಕ್ನ ನಾಯಕನಿಗೆ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ. - n: ಹೆಚ್ಚಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ n ಹೇಳಿಕೆಗಳ ಸಾಲು ಸಂಖ್ಯೆಗಳ ಕೋಷ್ಟಕ ಮತ್ತು ಅವುಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಎಣಿಕೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ. - o ಕಡತದ ಹೆಸರುಃ ಔಟ್ಪುಟ್ ಅನ್ನು file.tcov ಬದಲಿಗೆ ಕಡತದ ಹೆಸರಿಗೆ ನಿರ್ದೇಶಿಸಿ. ಈ ಆಯ್ಕೆಯನ್ನು-ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಔಟ್ಪುಟ್ ಅನ್ನು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ಗೆ ನಿರ್ದೇಶಿಸಲು ಬಳಸಬಹುದು. - x ಡಿರ್ಃ ಇದು ಹೊಸ ಶೈಲಿಯ ವ್ಯಾಪ್ತಿ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಹಳೆಯ ಶೈಲಿಯ ಟಿ. ಸಿ. ಓ. ವಿ ವ್ಯಾಪ್ತಿಯನ್ನು ಊಹಿಸಲಾಗಿದೆ. ಸನ್ ಸ್ಟುಡಿಯೋ, ಟಿಸಿಸಿಒವಿ ಕಾಮನ್ ಡೆವಲಪ್ಮೆಂಟ್ ಅಂಡ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಷನ್ ಲೈಸೆನ್ಸ್ ಕೋಡ್ ಕವರೇಜ್ ಅನ್ನು ಒದಗಿಸುವ ಕಂಪೈಲರ್ ಸೂಟ್, ಜಿಸಿಸಿ ರೆಫೆರೆನ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಮೆಟ್ರಿಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಟೆಸ್ಟಿಂಗ್ ಟೂಲ್ಸ್ ಒದಗಿಸಿದ ಕೋಡ್ ಕವರೇಜ್ ಟೂಲ್ ಅನ್ನು ಸಹ ನೋಡಿ.