Debug code
பிழைத்திருத்தக் குறியீடு என்பது பிழைகளைச் சரிபார்க்க அல்லது பிழையின் காரணத்தைத் தீர்மானிக்க உதவும் ஒரு கணினி நிரலில் அறிமுகப்படுத்தப்பட்ட கணினி குறியீடாகும். ஒரு நிரலின் சில புள்ளிகளில் ஒரு மாறியின் மதிப்பை அச்சிடுவது ஒரு எதிரொலி கட்டளையைப் போல எளிமையாக இருக்கலாம். நவீன ஒருங்கிணைந்த மேம்பாட்டு சூழல்கள் சில நேரங்களில் நிரலில் குறிப்பிட்ட இடங்களில் நிறுத்த புள்ளிகளை வைக்க அனுமதிப்பதன் மூலமும், நிரல் வெளியீட்டைக் காட்டிலும் ஐடிஇ மூலம் மாறிகளின் மதிப்பைக் காணும் திறனை வழங்குவதன் மூலமும் இதை தேவையற்றதாக ஆக்குகின்றன. பிழைத்திருத்தக் குறியீட்டின் பயன்பாடுகள் பிழைத்திருத்தக் குறியீட்டின் முக்கிய செயல்பாடு பிழைத்திருத்தக் குறியீட்டுக்கு உதவுவதாகும். அச்சு அறிக்கைகளைப் பயன்படுத்துதல், வலியுறுத்தும் கட்டளைகள் மற்றும் அலகு சோதனை போன்ற பல வழிகளில் இதைச் செய்யலாம். குறியீட்டில் பயன்படுத்தவும் ஒரு நிரலுக்குள் பிழைகள் இருப்பதையும் இருப்பிடத்தையும் கண்டறிய சிறிய அறிக்கைகளை குறியீட்டில் சேர்க்கலாம். ஒரு நிரல் ஏற்றுக்கொள்ளக்கூடிய சாத்தியமான பயன்பாட்டு நிகழ்வுகளை உருவகப்படுத்த சோதனை உள்ளீடுகளை வழங்கவும் இது பயன்படுத்தப்படலாம். இது இன்னும் வளர்ச்சியில் உள்ள குறியீட்டிற்கான இடம் வைத்திருப்பவராகவும் பயன்படுத்தப்படலாம். வீடியோ கேம்களில் பயன்படுத்தவும் பல வீடியோ கேமிங் மோட்கள், ஏமாற்று குறியீடுகள், லெவல் சீட் கோட், இன்வின்சிபிலிட்டி போன்றவை. புரோகிராமர்கள் மற்றும்/அல்லது சோதனையாளர்கள் சோதனைக்கு உட்படுத்தப்பட வேண்டிய விளையாட்டின் சில பகுதிகளை விரைவாகப் பெறுவதைத் தடுக்கும் தடைகளைத் தவிர்க்க அனுமதிக்கும் வகையில் முதலில் பிழைத்திருத்தக் குறியீடாக அறிமுகப்படுத்தப்பட்டன, மேலும் இந்த சந்தர்ப்பங்களில் ஏமாற்றும் முறைகள் பெரும்பாலும் பிழைத்திருத்த முறை என்று குறிப்பிடப்படுகின்றன. பயன்பாடுகளின் உற்பத்தி பதிப்புகளிலிருந்து பிழைத்திருத்த குறியீட்டை அகற்றுவது ஒரு சிறந்த நடைமுறையாக பரிந்துரைக்கப்படுகிறது, ஏனெனில் இது அவற்றை மெதுவாக்கக்கூடும். இருப்பினும், சில விளையாட்டுகள் இந்த கட்டளைகளையும் ஏமாற்றுதல்களையும் வீரர்கள் தங்கள் விளையாட்டு அனுபவத்தை மேம்படுத்துவதற்கான ஒரு வழியாகப் பயன்படுத்த அனுமதிக்கின்றன. எடுத்துக்காட்டாக, தி எல்டர் ஸ்க்ரோல்ஸ் விஃ ஸ்கைரிமின் பிசி பதிப்பு வீரருக்கு கட்டளை கன்சோலை அணுக அனுமதிக்கிறது, இது அவர்களின் விளையாட்டின் சில அம்சங்களை இயக்கும் போது மாற்றியமைக்கும் திறனை வழங்குகிறது. இந்த கட்டளைகளில் வீரருக்கு வெல்ல முடியாத தன்மை, டெலிபோர்ட்டேஷன் மற்றும் வரம்பற்ற தங்கம் ஆகியவை அடங்கும். பிழைத்திருத்தக் குறியீட்டின் எடுத்துக்காட்டுகள் அச்சு பிழைத்திருத்தம் என்பது ஒரு நிரலில் உள்ள பிழைகளைக் கண்டறிந்து தனிமைப்படுத்துவதற்காக அச்சு அறிக்கைகளைப் பயன்படுத்துவதாகும். ஒரு குறியீட்டின் தரவு மதிப்புகளின் ஓட்டத்தைக் கண்காணிக்க இதைப் பயன்படுத்தலாம். இந்த வகை பிழைத்திருத்தக் குறியீடு சில தனித்துவமான குறைபாடுகளைக் கொண்டுள்ளது. இது தற்காலிகமானது மற்றும் பொதுவாக பிழை தீர்க்கப்படும்போது அகற்றப்படுகிறது. பல அச்சு அறிக்கைகளின் பயன்பாடு ஒரு நிரலின் உண்மையான வெளியீட்டை பாதிக்கலாம் மற்றும் அச்சு அறிக்கைகள் எவ்வளவு அடிக்கடி அழைக்கப்படுகின்றன என்பதைப் பொறுத்து இயக்க நேரத்தை மெதுவாக்கலாம். சில சந்தர்ப்பங்களில் அச்சு அறிக்கைகள் சிக்கலைக் கண்டறிய உதவாது, எடுத்துக்காட்டாக C + + stdout ஒரு இடையக வெளியீட்டைக் கொண்டுள்ளது, மேலும் சில நேரங்களில் இடையகத்தின் உள்ளடக்கங்கள் இழக்கப்படுகின்றன, இது தவறான பிழைத்திருத்தத் தகவல்களுக்கு வழிவகுக்கிறது. சி + + எடுத்துக்காட்டு வெற்றிடமான டெஸ்ட்ஃபங்ஷன் (இன்ட் டைம்ஸ் டூ ரன்) {cout <<"வழிமுறை இயங்க வேண்டும்" <<டைம்ஸ் டூ ரன் <<"டைம்ஸ்" <<std:: எண்டில்; (இன்ட் ஐ = 0; ஐ <= டைம்ஸ் டூ ரன்; ஐ + +) {// ரன் அல்காரிதம் அல்காரிதம் ();// பிழைத்திருத்த அச்சு அறிக்கை cout <<"அல்காரிதம் ரன்" <<ஐ + + <<"டைம்ஸ்". <<std::endl;}} மேலே உள்ள குறியீட்டில் ஒரு பிழை உள்ளது. 5 இன் உள்ளீட்டில் நிரல் பின்வருவனவற்றை கன்சோலில் அச்சிட வேண்டும். வழிமுறை 5 முறை வழிமுறை 1 முறை இயக்கப்பட வேண்டும். அல்காரிதம் 2 முறை இயங்குகிறது. அல்காரிதம் 3 முறை இயங்குகிறது. அல்காரிதம் 4 முறை இயங்குகிறது. அல்காரிதம் 5 முறை இயங்குகிறது. உண்மையான வெளியீடு பின்வருமாறு, இது தவறானது. வழிமுறை 5 முறை வழிமுறை 1 முறை இயக்கப்பட வேண்டும். அல்காரிதம் 2 முறை இயங்குகிறது. அல்காரிதம் 3 முறை இயங்குகிறது. அல்காரிதம் 4 முறை இயங்குகிறது. அல்காரிதம் 5 முறை இயங்குகிறது. வழிமுறை 6 முறை இயங்குகிறது. நமது செயல்பாடு அல்காரிதம் வழியாக கூடுதல் நேரம் இயங்குகிறது, மேலும் நெருக்கமான ஆய்வின் போது நமது வளையம் தவறாக குறியிடப்பட்டுள்ளது என்பது தெளிவாகிறது. அறிக்கைகளை உறுதிப்படுத்தவும் பொதுவாக ஒரு பிழையை சரிசெய்ய சிறந்த நேரம் நிரல் இயங்குவதற்கு முன்பு. குறியீட்டில் கூற்றுக்களைச் செருகுவதன் மூலம் இதைச் செய்யலாம். C இல் இது assurt () கட்டளையைப் பயன்படுத்தி செய்யப்படலாம். நிரலின் இந்த கட்டத்தில் நிரல் சரியான நிபந்தனைகளை இயக்குகிறதா என்பதை ஒரு உறுதிப்படுத்தும் கட்டளை சரிபார்க்க முடியும். சி எடுத்துக்காட்டு int i, a [10]; for (i = 0; i <10; + + i) {a [i] = 10-i;} for (i = 0; i <10; + + i) {a [a [i]] = a [i];} மேலே உள்ள குறியீடு சில எதிர்பாராத முடிவுகளுக்கு வழிவகுக்கும் வரம்புகளுக்கு அப்பாற்பட்ட பிழையைக் ஏற்படுத்தும். கீழே காட்டப்பட்டுள்ளபடி, கூற்றுகளைப் பயன்படுத்தி குறியீட்டை பாதுகாப்பான முறையில் எழுதலாம். #include <assert.h> int i, a [10]; for (i = 0; i <10; + + i) {assert (0 <= i & i <10); a [i] = 10-i;} for (i = 0; i <10; + i) {assert (0 <= i & & i <10); assert (0 <= a [i] & & & a [i] <10); a [a [i] = a [i] = a [i];} JUnit JUnit என்பது ஜாவாவுக்கு கிடைக்கக்கூடிய மீண்டும் மீண்டும் செய்யக்கூடிய சோதனையை எழுத பயன்படுத்தப்படும் ஒரு எளிய கட்டமைப்பாகும், மேலும் புரோகிராமர்கள் தங்கள் சொந்த அலகு சோதனையை உருவாக்க அனுமதிக்கிறது. ஒரு அலகு சோதனை என்பது சோதனை செய்யப்பட வேண்டிய குறியீட்டில் ஒரு குறிப்பிட்ட செயல்பாட்டை செயல்படுத்த எழுதப்பட்ட குறியீடாகும், மேலும் பொதுவாக ஒரு சிறிய அலகு குறியீட்டை குறிவைக்கிறது, அத்தகைய ஒற்றை முறை அல்லது வகுப்பு. உறுதிப்படுத்தும் அறிக்கைகள் மற்றும் பிற சோதனை அறிக்கைகளின் கலவையைப் பயன்படுத்தி, புரோகிராமர்கள் ஒரு முறை அல்லது செயல்பாடு சரியாக செயல்படுத்தப்படுகிறதா என்பதைக் கூறுவதற்காக சோதனை நிகழ்வுகளின் தொகுப்புகளை உருவாக்கலாம். குறிப்புகள் மென்பொருள் பராமரிப்பு