ഡീബഗ്ഗിങ്ങ്
From Wikipedia, the free encyclopedia
രൂപകല്പന ചെയ്തതിൽ നിന്നും വ്യത്യസ്തമായി ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാം പ്രവർത്തിക്കുന്നതിനെ ബഗ്ഗ് എന്ന് വിശേഷിപ്പിക്കുന്നു. കമ്പ്യൂട്ടർ പ്രോഗ്രാം അവലോകനം ചെയ്തു കുഴപ്പമെന്താണെന്നു കണ്ടുപിടിക്കുന്ന പ്രക്രിയയെയാണ് ഡീബഗ്ഗിങ്ങ് എന്ന് പറയുന്നത്.[1]
പലപ്പോഴും പ്രോഗ്രാം ചെയ്യുന്നതിനെക്കാളും പ്രയാസം പിടിച്ച പണിയാണ് ഡീബഗ്ഗിങ്ങ്. ഡീബഗ് ചെയ്യാനായി ധാരാളം സോഫ്ടുവെയറുകൾ ലഭ്യമാണ്. അവയെ ഡീബഗ്ഗറുകൾ എന്ന് വിളിക്കുന്നു. ഒരു പ്രോഗ്രാമിന്റെ ഓട്ടം കോഡിൽ നിശ്ചിത സ്ഥലങ്ങളിൽ പിടിച്ചു നിർത്തി അതിന്റെ ഒഴുക്കും മെമ്മറിയും അവലോകനം ചെയ്യുകയാണ് മിക്കവാറും ഡീബഗ്ഗിങ്ങ് കൊണ്ടു ഉദേശിക്കുന്നത്.
ഉന്നത നിലവാരത്തിലുള്ള പ്രോഗ്രാമിങ്ങ് ഭാഷകളായ ജാവ, സി++, സി# എന്നിവയിൽ ഉണ്ടാക്കിയ പ്രോഗ്രാമുകൾ അവയുടെ ഉത്ഭവ കോഡ് ഉണ്ടെങ്കിൽ ഡീബഗ് ചെയ്യാൻ എളുപ്പമാണ്. പക്ഷേ ചില പ്രോഗ്രാമുകൾ അവയുടെ ഉത്ഭവ കോഡ് ഇല്ലാതെ തന്നെ ഡീബഗ് ചെയ്യേണ്ടി വന്നേക്കാം. ഇതു വളരെ പ്രയാസം പിടിച്ച ജോലിയാണ്.
ഒരു ഡീബഗ്ഗറിന്റെ തനതായ സ്വഭാവം കാരണം പലരും ഡീബഗ്ഗറുകൾ ഉപയോഗിച്ചു പല സോഫ്റ്റ്വെയറുകളും രൂപാന്തരപ്പെടുത്തി എടുക്കുന്നു. ഇതിനെ ക്രാക്കിംഗ് അഥവാ ഛിദ്രപ്രവൃത്തി എന്ന് വിശേഷിപ്പിക്കുന്നു.