Tcov
Tcov என்பது ஃபோர்ட்ரான், சி மற்றும் சி + + இல் எழுதப்பட்ட மென்பொருளுக்கான மூலக் குறியீடு பாதுகாப்பு பகுப்பாய்வு மற்றும் அறிக்கை-மூலம்-அறிக்கை விவரக்குறிப்பு கருவியாகும். Tcov ஒரு நிரலில் ஒவ்வொரு அறிக்கையும் எத்தனை முறை செயல்படுத்தப்படுகிறது என்பதற்கான சரியான எண்ணிக்கையை உருவாக்குகிறது மற்றும் கருவிகளைச் சேர்க்க மூலக் குறியீட்டைக் குறிப்பிடுகிறது. இது சன் ஸ்டுடியோ மென்பொருளுடன் இலவசமாக வழங்கப்படும் ஒரு நிலையான பயன்பாடாகும். tcov பயன்பாடு ஒரு நிரல் குறியீட்டின் பிரிவுகளை எவ்வளவு அடிக்கடி செயல்படுத்துகிறது என்பதற்கான தகவல்களை வழங்குகிறது. இது மூலக் கோப்பின் நகலை உருவாக்குகிறது, இது செயலாக்க அதிர்வெண்களுடன் குறிப்பிடப்பட்டுள்ளது. குறியீட்டை அடிப்படை தொகுதி மட்டத்திலோ அல்லது மூல வரி மட்டத்திலோ குறிப்பிடலாம். ஒரு அடிப்படை பிளாக்கில் உள்ள அறிக்கைகள் ஒரே எண்ணிக்கையிலான முறை செயல்படுத்தப்படுவதால், அடிப்படை பிளாக் மரணதண்டனைகளின் எண்ணிக்கை பிளாக்கில் உள்ள ஒவ்வொரு அறிக்கையும் எத்தனை முறை செயல்படுத்தப்படுகிறது என்பதற்கு சமம். tcov பயன்பாடு எந்த நேர அடிப்படையிலான தரவையும் உற்பத்தி செய்யாது. விளக்கம் tcov ஒரு தொகுக்கப்பட்ட நிரலின் சோதனை பாதுகாப்பு பகுப்பாய்வை உருவாக்குகிறது. tcov மூல கோப்புகளை வாதங்களாக எடுத்து ஒரு சிறுகுறிப்பு மூல பட்டியலை உருவாக்குகிறது. குறியீட்டின் ஒவ்வொரு அடிப்படை தொகுதியும் (அல்லது tcov க்கான குறிப்பிட்ட விருப்பம் குறிப்பிடப்பட்டிருந்தால் ஒவ்வொரு வரியும்) அது எத்தனை முறை செயல்படுத்தப்பட்டது என்பதைக் கொண்டு முன்னொட்டு வைக்கப்படுகிறது; செயல்படுத்தப்படாத கோடுகள் "#####" உடன் முன்னொட்டு வைக்கப்படுகின்றன. டிசிஓவி பயன்பாடு சிறுகுறிப்பு நிரல் பட்டியலின் முடிவில் ஒரு சுருக்கத்தையும் வைக்கிறது. மிகவும் அடிக்கடி செயல்படுத்தப்படும் அடிப்படை தொகுதிகளுக்கான புள்ளிவிவரங்கள் செயல்படுத்தும் அதிர்வெண் வரிசையில் பட்டியலிடப்பட்டுள்ளன. வரி எண் என்பது தொகுதியின் முதல் வரியின் எண். tcov இன் இரண்டு செயல்பாடுகள் உள்ளனஃ பழைய பாணி கவரேஜ் பகுப்பாய்வுஃ இந்த செயல்பாட்டில், tcov அசல் என்றும் அழைக்கப்படுகிறது, கம்பைலர் ஒவ்வொரு பொருள் கோப்புக்கு பின்னொட்டு. d உடன் ஒரு கவரேஜ் தரவு கோப்பை உருவாக்குகிறது. நிரல் முடிவடையும் போது, கவரேஜ் தரவு கோப்புகள் புதுப்பிக்கப்படுகின்றன. புதிய பாணி கவரேஜ் பகுப்பாய்வுஃ இந்த செயல்பாட்டில், tcov மேம்படுத்தப்பட்டது என்றும் அழைக்கப்படுகிறது, தொகுப்பு நேரத்தில் கூடுதல் கோப்புகள் எதுவும் உருவாக்கப்படவில்லை. அதற்கு பதிலாக, சுயவிவரத் தரவைச் சேமிக்க அடைவு உருவாக்கப்படுகிறது, மேலும் அந்த அடைவில் tcovd எனப்படும் ஒற்றை கவரேஜ் தரவுக் கோப்பு உருவாக்கப்படுகிறது. மேம்படுத்தப்பட்ட கவரேஜ் பகுப்பாய்வு அசல் பகுப்பாய்வு கருவியின் சில குறைபாடுகளை மீறுகிறது, அதாவதுஃ சி + + க்கு முழுமையான ஆதரவை வழங்குகிறது. #include தலைப்பு கோப்புகளில் காணப்படும் குறியீட்டை ஆதரிக்கிறது மற்றும் வார்ப்புரு வகுப்புகள் மற்றும் செயல்பாடுகளுக்கான கவரேஜ் எண்களை மறைத்த ஒரு குறைபாட்டை சரிசெய்கிறது. அசல் tcov இயக்க நேரத்தை விட மிகவும் திறமையான இயக்க நேரம். தொகுப்பாளர்கள் ஆதரிக்கும் அனைத்து தளங்களுக்கும் ஆதரிக்கப்படுகிறது. செயலாக்கம் சிறுகுறிப்பு மூலக் குறியீட்டை உருவாக்க, பின்வரும் மூன்று படிகள் தேவைப்படுகின்றனஃ பொருத்தமான தொகுப்பு விருப்பத்துடன் குறியீடு தொகுப்பு சுயவிவரத் தரவைச் சேகரிக்க நிரல் செயல்படுத்தல் சிறுகுறிப்பு கோப்புகளை உருவாக்க tcov கட்டளை செயல்படுத்தல் ஒவ்வொரு அடுத்தடுத்த ஓட்டமும் சுயவிவரத் தரவுக் கோப்பில் அதிக பாதுகாப்புத் தரவைக் குவிக்கிறது. ஒவ்வொரு பொருள் கோப்பின் தரவும் மறு தொகுப்புக்குப் பிறகு நிரல் செயல்படுத்தப்படும் முதல் முறையாக பூஜ்ஜியப்படுத்தப்படுகிறது. tcovd கோப்பை அகற்றுவதன் மூலம் முழு நிரலுக்கும் தரவு பூஜ்ஜியமாக்கப்படுகிறது. அசல் மற்றும் மேம்பட்ட tcov இரண்டிற்கும் மேலே உள்ள படிகள் கீழே விளக்கப்பட்டுள்ளனஃ பழைய பாணி கவரேஜ் பகுப்பாய்வு மூலக் குறியீடு சி நிரலுக்கான-xa விருப்பத்துடனும், ஃபோர்ட்ரான் மற்றும் சி + + நிரல்களுக்கான-a விருப்பத்துடனும் தொகுக்கப்பட்டுள்ளது. தொகுப்பாளர் ஒவ்வொரு பொருள் கோப்புக்கும். d பின்னொட்டு கொண்ட ஒரு கவரேஜ் தரவுக் கோப்பை உருவாக்குகிறார். சுற்றுச்சூழல் மாறி TCOVDIR ஆல் குறிப்பிடப்பட்ட கோப்பகத்தில் பாதுகாப்பு தரவு கோப்பு உருவாக்கப்படுகிறது. டி. சி. ஓ. வி. டி. ஐ. ஆர் அமைக்கப்படவில்லை என்றால், கவரேஜ் தரவு கோப்பு தற்போதைய கோப்பகத்தில் உருவாக்கப்படுகிறது. மேலே உள்ள கருவி கட்டமைப்பு இயக்கப்படுகிறது மற்றும் நிரல் முடிந்ததும்,. d கோப்புகள் புதுப்பிக்கப்படுகின்றன. இறுதியாக, சிறுகுறிப்பு மூலக் கோப்புகளை உருவாக்க tcov கட்டளை இயக்கப்படுகிறது. tcov கட்டளையின் தொடரியல் பின்வருமாறுஃ tcov விருப்பங்கள் மூல-கோப்பு-பட்டியல் இங்கே, மூல-கோப்பு-பட்டியல் என்பது மூலக் குறியீடு கோப்பு பெயர்களின் பட்டியலாகும். விருப்பங்களின் பட்டியலுக்கு, tcov இன் இயல்புநிலை வெளியீடு என்பது கோப்புகளின் தொகுப்பாகும், ஒவ்வொன்றும். tcov பின்னொட்டு கொண்டவை, அவை-o கோப்பு பெயர் விருப்பத்துடன் மாற்றப்படலாம். குறியீடு கவரேஜ் பகுப்பாய்விற்காக தொகுக்கப்பட்ட ஒரு நிரலை பல முறை இயக்க முடியும் (மாறுபட்ட உள்ளீட்டுடன்); ஒவ்வொரு ஓட்டத்திற்குப் பிறகும் நடத்தையை ஒப்பிடுவதற்கு tcov ஐ நிரலில் பயன்படுத்தலாம். புதிய பாணி கவரேஜ் பகுப்பாய்வு மூலக் குறியீடு-x சுயவிவரம் = tcov விருப்பத்துடன் தொகுக்கப்பட்டுள்ளது. அசல் முறை போலல்லாமல், மேம்படுத்தப்பட்ட tcov தொகுப்பு நேரத்தில் எந்த கோப்புகளையும் உருவாக்காது. மேலே உள்ள கருவி கட்டமைப்பு இயக்கப்படுகிறது மற்றும் நிரல் முடிந்ததும், சுயவிவரத் தரவைச் சேமிக்க ஒரு அடைவு உருவாக்கப்படுகிறது, மேலும் அந்த அடைவில் tcovd எனப்படும் ஒற்றை கவரேஜ் தரவுக் கோப்பு உருவாக்கப்படுகிறது. tcovd வரி எண்கள் மற்றும் செயல்படுத்தும் எண்ணிக்கை பற்றிய தகவல்களை வைத்திருக்கிறது. இது ஒரு எளிய உரை கோப்பு. முன்னிருப்பாக, நிரல் இயக்கப்படும் இடத்தில் அடைவு உருவாக்கப்படுகிறது, மேலும் இது செயல்படுத்தக்கூடிய பெயரால் பெயரிடப்பட்டுள்ளது மற்றும். சுயவிவரத்தால் பின்னொட்டு செய்யப்படுகிறது. அடைவு சுயவிவர வாளி என்றும் அழைக்கப்படுகிறது. சுயவிவரப் பக்கெட்டின் இருப்பிடத்தை சன் _ ப்ரோஃப்டாடா _ டிஐஆர் அல்லது சன் _ ப்ரோஃப்டாடா சூழல் மாறிகளை அமைப்பதன் மூலம் மாற்றியமைக்கலாம். இறுதியாக, சிறுகுறிப்பு மூலக் கோப்புகளை உருவாக்க tcov கட்டளை இயக்கப்படுகிறது. tcov கட்டளையின் தொடரியல் கட்டாய-x விருப்பத்தைத் தவிர, அசல் கட்டளையைப் போலவே இருக்கும். tcov விருப்பங்கள்-x சுயவிவர பக்கெட் மூல-கோப்பு-பட்டியல் அசல் tcov இலிருந்து கட்டளையில் உள்ள ஒரே வித்தியாசம் என்னவென்றால், மேம்படுத்தப்பட்ட tcov ஐக் குறிக்க-x tir விருப்பத்தின் கட்டாய சேர்த்தல் ஆகும். எடுத்துக்காட்டு சி நிரலாக்க மொழியில் எழுதப்பட்ட பின்வரும் நிரல், 1 முதல் 9 வரையிலான முழு எண்களை சுழற்றுகிறது மற்றும் மாடுலஸ் (%) ஆபரேட்டருடன் அவற்றின் வகுப்பை சோதிக்கிறது. #include <stdio.h> இன்ட் மெயின் (வெற்றிடமானது) {இன்ட் i; (i = 1; i <10; i + +) {(i% 3 = = 0) பிரிண்ட்எஃப் ("% d என்பது 3\n ஆல் வகுக்கப்படுகிறது", i); (i% 11 = = 0) பிரிண்ட்எஃப் ("% d என்பது 11\n ஆல் வகுக்கப்படுகிறது", i);} ரிட்டர்ன் 0;} கவரேஜ் சோதனையை செயல்படுத்த புரோகிராம் பின்வரும் விருப்பங்களுடன் தொகுக்கப்பட வேண்டும்ஃ பழைய ஸ்டைல் கோட் கவரேஜ், சிசி-xa cov.c மற்றும் புதிய ஸ்டைல் கோட் கவரேஜ், சிசி-எக்ஸ்ஃப்ரோஃபைல் = டிகோவ்-ஓ கோவ் cov.c அங்கு cov.c என்பது பெயர் நிரலின் ஒவ்வொரு வரியும் எத்தனை முறை செயல்படுத்தப்படுகிறது என்பதைப் பதிவுசெய்யும் கூடுதல் அறிவுறுத்தல்களைக் கொண்ட ஒரு கருவியை இது உருவாக்குகிறது. - o ஆப்ஷன் எக்ஸிக்யூடபிளின் பெயரை அமைக்க பயன்படுத்தப்படுகிறது. கவரேஜ் தரவை உருவாக்க எக்ஸிக்யூடபிள் பின்னர் இயக்கப்பட வேண்டும். பழைய மற்றும் புதிய பாணி குறியீடு பகுப்பாய்விற்கு இந்த கோப்பின் உருவாக்கம் மற்றும் இருப்பிடம் வேறுபட்டது. பழைய பாணி பகுப்பாய்வில், விரிவாக்கத்துடன் கூடிய இந்த கோப்பு. டி, தொகுப்புக்குப் பிறகு உருவாக்கப்பட்டது, டி. சி. ஓ. வி. டி. ஐ. ஆர் கோப்பகத்திலோ அல்லது தற்போதைய கோப்பிலோ, கவரேஜ் தரவுகளுடன் புதுப்பிக்கப்படுகிறது. புதிய பாணி பகுப்பாய்வில், கவரேஜ் தரவு கோப்பு, tcovd என்ற பெயருடன், <செயல்படுத்தக்கூடிய பெயர்>. சுயவிவர கோப்பகத்தில் உருவாக்கப்படுகிறது. இந்த தரவை tcov கட்டளை மற்றும் ஒரு மூல கோப்பின் பெயரைப் பயன்படுத்தி பகுப்பாய்வு செய்யலாம்ஃ பழைய பாணி குறியீடு கவரேஜ், tcov cov.c மற்றும் புதிய பாணி குறியீடு கவரேஜ், tcov-x cov.profile cov.c புதிய பாணி பகுப்பாய்வில் கூடுதல் வாதம் சுயவிவர வாளி ஆகும். tcov கட்டளை அசல் மூலக் கோப்பின் ஒரு சிறுகுறிப்பு பதிப்பை உருவாக்குகிறது, கோப்பு நீட்டிப்பு '. tcov' உடன், ஒவ்வொரு வரியும் எத்தனை முறை செயல்படுத்தப்பட்டது என்பதற்கான எண்ணிக்கையைக் கொண்டுள்ளதுஃ #include <stdio.h int பிரதான (வெற்றிடமானது) {1 int i; 10 க்கு (i = 1; i <10; i + +) {9 என்றால் (i% 3 = = 0) 3 ப்ரிஂடஃப் ("% d என்பது 3\n ஆல் வகுக்கப்படலாம்", i); 9 என்றால் (i% 11 = = 0) ####பிரிண்டஃப் ("% d என்பது 11\n ஆல் வகுக்கப்படலாம்", i); 9} 1 ரிட்டர்ன் 0; 1} tcov பயன்பாடு ஒரு இடத்தையும் வைக்கிறது மிகவும் அடிக்கடி செயல்படுத்தப்படும் அடிப்படை தொகுதிகளுக்கான புள்ளிவிவரங்கள் செயல்படுத்தும் அதிர்வெண் வரிசையில் பட்டியலிடப்பட்டுள்ளன. வரி எண் என்பது தொகுதியின் முதல் வரியின் எண். கட்டளை வரி விருப்பங்கள் Tcov கட்டளை வரி பயன்பாடு சுயவிவரத் தரவுகளிலிருந்து சிறுகுறிப்பு கோப்புகளை உருவாக்கும் போது பின்வரும் விருப்பங்களை ஆதரிக்கிறதுஃ-a: ஒவ்வொரு அறிக்கையிலும் செயல்படுத்தும் எண்ணிக்கையைக் காட்டு. இந்த விருப்பம் குறிப்பிடப்படவில்லை என்றால், ஒரு குறியீடு தொகுதியின் தலைவருக்கு மட்டுமே செயலாக்க எண்ணிக்கை காட்டப்படும். - n: மிகவும் அடிக்கடி செயல்படுத்தப்படும் n அறிக்கைகளின் வரி எண்களின் அட்டவணையையும் அவற்றின் செயலாக்க எண்ணிக்கையையும் காட்டுங்கள். - o கோப்பு பெயர்ஃ வெளியீட்டை file.tcov க்கு பதிலாக கோப்பு பெயருக்கு இயக்கவும். - ஐக் குறிப்பிடுவதன் மூலம் நிலையான வெளியீட்டிற்கு வெளியீட்டை வழிநடத்த இந்த விருப்பத்தைப் பயன்படுத்தலாம். - x டிர்ஃ இது புதிய பாணி கவரேஜ் பகுப்பாய்வில் ஆதரிக்கப்படுகிறது. இந்த விருப்பம் குறிப்பிடப்படவில்லை என்றால், பழைய பாணி tcov கவரேஜ் கருதப்படுகிறது. மேலும் காண்க சன் ஸ்டுடியோ, Tcov பொது மேம்பாடு மற்றும் விநியோக உரிமம் குறியீடு கவரேஜ் Gcov, GCC குறிப்புகள் மென்பொருள் அளவீடுகள் மென்பொருள் சோதனை கருவிகளால் வழங்கப்பட்ட குறியீடு கவரேஜ் கருவியை வழங்கும் தொகுப்பாளர் தொகுப்பு.