ਡੀਬੱਗਿੰਗ ਦੀ ਕਲਾ
ਬੱਗਸ ਰੁਕਾਵਟਾਂ ਨਹੀਂ ਹਨ। ਉਹ ਸਬਕ ਹਨ।
ਦਮਨਹੌਰ ਯੂਨੀਵਰਸਿਟੀ ਵਿੱਚ ਆਪਣੀ ਪੜ੍ਹਾਈ ਦੌਰਾਨ ਮੈਂ ਟੁੱਟੇ ਹੋਏ ਕੋਡ ਨੂੰ ਦੇਖਦੇ ਹੋਏ ਕਈ ਘੰਟੇ ਬਿਤਾਏ। ਸ਼ੁਰੂ ਵਿੱਚ, ਡੀਬੱਗਿੰਗ ਸਮੇਂ ਦੀ ਬਰਬਾਦੀ ਵਾਂਗ ਲੱਗਦੀ ਸੀ। Owlcode ਵਰਗੇ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਮੇਰੇ ਕੰਮ ਨੇ ਮੇਰੀ ਸੋਚ ਬਦਲ ਦਿੱਤੀ।
ਡੀਬੱਗਿੰਗ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਦਿਲ ਹੈ।
ਜਦੋਂ ਤੁਸੀਂ JavaScript ਵਿੱਚ ਸਿੰਟੈਕਸ ਐਰਰ (syntax error) ਜਾਂ ਆਪਣੇ ਬੈਕਐਂਡ (backend) ਵਿੱਚ ਕੋਈ ਲੌਜਿਕ ਦੀ ਖਾਮੀ ਦਾ ਸਾਹਮਣਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਿਰਫ਼ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰਨ ਤੋਂ ਕਿਤੇ ਵੱਧ ਕੁਝ ਕਰਦੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ ਦਿਮਾਗ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਸੋਚਣ ਲਈ ਸਿਖਲਾਈ ਦਿੰਦੇ ਹੋ।
ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ:
- ਸਮੱਸਿਆ ਨੂੰ ਛੋਟੇ-ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡੋ।
- ਖਰਾਬ ਹਿੱਸੇ ਨੂੰ ਵੱਖ ਕਰੋ।
- ਇਸਦੇ ਇਨਪੁੱਟ (inputs) ਅਤੇ ਆਉਟਪੁੱਟ (outputs) ਦੀ ਜਾਂਚ ਕਰੋ।
- ਡਾਟਾ ਫਲੋ (data flow) ਨੂੰ ਕਦਮ-ਦਰ-ਕਦਮ ਟ੍ਰੇਸ ਕਰੋ।
ਇਹ ਪ੍ਰਣਾਲੀ ਸਮਾਂ ਬਚਾਉਂਦੀ ਹੈ। ਇਹ ਆਤਮ-ਵਿਸ਼ਵਾਸ ਵਧਾਉਂਦੀ ਹੈ। ਹਰ ਐਰਰ ਮੈਸੇਜ ਤੁਹਾਨੂੰ ਸਿਖਾਉਂਦਾ ਹੈ ਕਿ ਸਾਫਟਵੇਅਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।
ਐਰਰ ਮੈਸੇਜਾਂ ਤੋਂ ਡਰਨਾ ਬੰਦ ਕਰੋ। ਉਹ ਤੁਹਾਨੂੰ ਆਪਣੇ ਲੌਜਿਕ ਨੂੰ ਸੁਧਾਰਨ ਲਈ ਕਹਿੰਦੇ ਹਨ।
ਸਰੋਤ: https://dev.to/mohamed_ahmed_512/the-art-of-debugging-how-to-solve-complex-programming-problems-2dko