ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2022 ਅਤੇ ਕਰੋਮ ਨਾਲ ਬਲੇਜ਼ਰ WASM ਐਪਸ ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਨਿਰਾਸ਼ਾਜਨਕ ਕਿਉਂ ਹੋ ਸਕਦਾ ਹੈ
Blazor WebAssembly (WASM) ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਉਦੋਂ ਨਿਰਾਸ਼ਾਜਨਕ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2022 ਤੀਜੀ-ਧਿਰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਅਪਵਾਦਾਂ 'ਤੇ ਲਗਾਤਾਰ ਟੁੱਟਦਾ ਹੈ। ਇਹ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਜਿਵੇਂ ਕਿ ਸਟ੍ਰਾਈਪ ਚੈੱਕਆਉਟ ਜਾਂ Google ਨਕਸ਼ੇ, ਤੁਹਾਡੀ ਤਰੱਕੀ ਨੂੰ ਰੋਕਦੇ ਹੋਏ, ਗਲਤੀਆਂ ਸੁੱਟ ਸਕਦੇ ਹਨ। ਇੱਕ ਡਿਵੈਲਪਰ ਦੇ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਵਾਰ-ਵਾਰ "ਜਾਰੀ ਰੱਖੋ" 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋਏ ਪਾ ਸਕਦੇ ਹੋ, ਜੋ ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਵਿੱਚ ਵਿਘਨ ਪਾਉਂਦਾ ਹੈ।
ਇਹ ਸਮੱਸਿਆ ਖਾਸ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਨਵੀਂ ਡਿਵੈਲਪਮੈਂਟ ਮਸ਼ੀਨ 'ਤੇ ਸਵਿਚ ਕਰਦੇ ਹੋ। ਪੁਰਾਣੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਜਾਂ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਨੂੰ ਮੁੜ ਸਥਾਪਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵੀ, ਸਮੱਸਿਆ ਬਣੀ ਰਹਿੰਦੀ ਹੈ। ਤੀਜੀ-ਧਿਰ JavaScript ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਇੱਕ ਮੁਸ਼ਕਲ ਬਣ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ Blazor WASM ਐਪ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਨਾ ਮੁਸ਼ਕਲ ਹੋ ਜਾਂਦਾ ਹੈ।
ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਡਾਇਨਾਮਿਕ JavaScript ਫਾਈਲਾਂ ਨਾਲ ਨਜਿੱਠਣ ਵੇਲੇ ਇੱਕੋ ਚੁਣੌਤੀ ਦਾ ਅਨੁਭਵ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਬੇਲੋੜੇ ਤੌਰ 'ਤੇ ਤੋੜਦਾ ਜਾਪਦਾ ਹੈ। ਕਈ ਸੈਟਿੰਗਾਂ ਦੇ ਸੰਜੋਗ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਜਾਂ ਕ੍ਰੋਮ ਦੇ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਨੂੰ ਟੌਗਲ ਕਰਨ ਦੇ ਬਾਵਜੂਦ, ਇਹ ਮੁੱਦਾ ਅਕਸਰ ਅਣਸੁਲਝਿਆ ਰਹਿੰਦਾ ਹੈ, ਨਿਰਾਸ਼ਾ ਵਧਦੀ ਹੈ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਕੁਝ ਕਦਮਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ ਜੋ ਇਹਨਾਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਘੱਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਕ੍ਰੋਮ ਨਾਲ ਡੀਬੱਗ ਕਰਨ ਵੇਲੇ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2022 ਵਿੱਚ ਸਮਾਨ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ ਹੈ, ਤਾਂ ਇਹ ਸੁਝਾਅ ਤੁਹਾਨੂੰ "ਜਾਰੀ ਰੱਖੋ" 'ਤੇ ਵਾਰ-ਵਾਰ ਕਲਿੱਕ ਕਰਨ ਤੋਂ ਬਚਾ ਸਕਦੇ ਹਨ ਅਤੇ ਇੱਕ ਸੁਚਾਰੂ ਵਿਕਾਸ ਅਨੁਭਵ 'ਤੇ ਵਾਪਸ ਆਉਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
window.onerror | ਇਹ JavaScript ਵਿੱਚ ਇੱਕ ਇਵੈਂਟ ਹੈਂਡਲਰ ਹੈ ਜੋ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਗਲੋਬਲ ਗਲਤੀਆਂ ਨੂੰ ਫੜਦਾ ਹੈ। Blazor ਐਪ ਦੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ (ਉਦਾਹਰਨ ਲਈ, ਸਟ੍ਰਾਈਪ ਜਾਂ Google ਨਕਸ਼ੇ) ਤੋਂ ਤਰੁੱਟੀਆਂ ਨੂੰ ਰੋਕਣ ਲਈ ਅਤੇ ਅਮਲ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ ਉਹਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
Pause on Caught Exceptions | ਇੱਕ Chrome DevTools ਸੈਟਿੰਗ ਜੋ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਕਿ ਕੋਡ ਦੁਆਰਾ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਂਡਲ ਕੀਤੇ ਗਏ ਅਪਵਾਦਾਂ 'ਤੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਣਾ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਸ ਵਿਕਲਪ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣਾ ਡੀਬੱਗਿੰਗ ਦੌਰਾਨ ਗੈਰ-ਨਾਜ਼ੁਕ ਥਰਡ-ਪਾਰਟੀ ਲਾਇਬ੍ਰੇਰੀ ਗਲਤੀਆਂ 'ਤੇ ਬੇਲੋੜੇ ਬ੍ਰੇਕਾਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। |
Exception Settings | ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ, ਇਹ ਸੈਟਿੰਗ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਹ ਦੱਸਣ ਦਿੰਦੀ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਅਪਵਾਦਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਰਨਟਾਈਮ ਅਪਵਾਦ" ਨੂੰ ਬੰਦ ਕਰਨਾ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਨੂੰ ਬਾਹਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ JavaScript ਗਲਤੀਆਂ ਨੂੰ ਤੋੜਨ ਤੋਂ ਰੋਕਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। |
window.onerror return true | ਗਲਤੀ ਹੈਂਡਲਰ ਵਿੱਚ ਇਹ ਵਾਪਸੀ ਮੁੱਲ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਿਆ ਗਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅੱਗੇ ਨਹੀਂ ਫੈਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੁਆਰਾ ਸੁੱਟੇ ਗਏ ਅਪਵਾਦਾਂ ਨੂੰ ਤੋੜਨ ਤੋਂ ਰੋਕਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
Assert.True() | xUnit ਟੈਸਟਿੰਗ ਫਰੇਮਵਰਕ ਤੋਂ ਇੱਕ ਵਿਧੀ ਜੋ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਦਿੱਤੀ ਗਈ ਸਥਿਤੀ ਸਹੀ ਹੈ। ਐਰਰ ਹੈਂਡਲਿੰਗ ਟੈਸਟ ਵਿੱਚ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕਸਟਮ ਐਰਰ ਹੈਂਡਲਿੰਗ ਤਰਕ ਫੰਕਸ਼ਨ ਸਹੀ ਢੰਗ ਨਾਲ ਟੈਸਟ ਨੂੰ ਪਾਸ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇ ਕੇ, ਜੇਕਰ ਗਲਤੀ ਸਫਲਤਾਪੂਰਵਕ ਫੜੀ ਗਈ ਹੈ ਅਤੇ ਹੈਂਡਲ ਕੀਤੀ ਗਈ ਹੈ। |
HandleError() | ਇਹ ਤੀਜੀ-ਧਿਰ JavaScript ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਗਲਤੀਆਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਯੂਨਿਟ ਟੈਸਟ ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ ਹੈ। ਇਹ ਤਸਦੀਕ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਕੋਡ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿੱਚ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦਾ ਹੈ। |
Uncheck JavaScript Runtime Exceptions | ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਅਪਵਾਦ ਸੈਟਿੰਗਜ਼ ਪੈਨਲ ਵਿੱਚ, ਇਸ ਵਿਕਲਪ ਨੂੰ ਅਣ-ਚੈਕ ਕਰਨਾ ਡੀਬਗਰ ਨੂੰ ਹਰੇਕ JavaScript ਰਨਟਾਈਮ ਅਪਵਾਦ ਨੂੰ ਤੋੜਨ ਤੋਂ ਰੋਕਦਾ ਹੈ, ਜੋ ਕਿ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੀਜੀ-ਧਿਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਅਪਵਾਦ ਡੀਬੱਗਿੰਗ ਦੌਰਾਨ ਰੁਕਾਵਟਾਂ ਪੈਦਾ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹਨ। |
Sources tab (Chrome DevTools) | ਕ੍ਰੋਮ ਦੇ ਡਿਵੈਲਪਰ ਟੂਲਸ ਦਾ ਇਹ ਸੈਕਸ਼ਨ ਡਿਵੈਲਪਰਾਂ ਨੂੰ JavaScript ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਮੁਆਇਨਾ ਅਤੇ ਕੰਟਰੋਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇੱਥੇ ਬ੍ਰੇਕਪੁਆਇੰਟ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਕੇ, ਉਹਨਾਂ ਨੂੰ ਖਾਸ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਅਯੋਗ ਕਰਨ ਸਮੇਤ, ਤੁਸੀਂ ਇਹ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਡੀਬੱਗਿੰਗ ਦੌਰਾਨ Chrome ਕਿੱਥੇ ਰੁਕਦਾ ਹੈ। |
ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2022 ਦੇ ਨਾਲ ਬਲੇਜ਼ਰ WASM ਵਿੱਚ JavaScript ਡੀਬੱਗਿੰਗ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ
ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2022 ਵਿੱਚ ਬਲੇਜ਼ਰ ਵੈੱਬ ਅਸੈਂਬਲੀ (WASM) ਐਪ ਨੂੰ ਵਿਕਸਿਤ ਕਰਦੇ ਸਮੇਂ, ਅਜਿਹੀਆਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਆਮ ਗੱਲ ਹੈ ਜਿੱਥੇ ਡੀਬੱਗਰ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ JavaScript ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਿੱਚ ਅਪਵਾਦਾਂ 'ਤੇ ਵਾਰ-ਵਾਰ ਤੋੜਦਾ ਹੈ। ਅਜਿਹਾ ਇਸ ਲਈ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿ ਵਿਜ਼ੁਅਲ ਸਟੂਡੀਓ ਰਨਟਾਈਮ ਦੌਰਾਨ ਅਪਵਾਦਾਂ ਨੂੰ ਫੜਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਬਾਹਰੀ ਸਕ੍ਰਿਪਟਾਂ ਜਿਵੇਂ ਕਿ ਸਟ੍ਰਾਈਪ ਚੈੱਕਆਉਟ ਜਾਂ Google ਨਕਸ਼ੇ ਦੁਆਰਾ ਸੁੱਟੇ ਗਏ ਹਨ। ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਸਕ੍ਰਿਪਟਾਂ ਨੇ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਅਤੇ ਕ੍ਰੋਮ ਇਹਨਾਂ ਅਪਵਾਦਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੇ ਹਨ ਇਸ 'ਤੇ ਨਿਯੰਤਰਣ ਕਰਨ 'ਤੇ ਫੋਕਸ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਅਯੋਗ ਕਰਨਾ JavaScript ਰਨਟਾਈਮ ਅਪਵਾਦ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ ਡੀਬੱਗਰ ਨੂੰ ਗੈਰ-ਨਾਜ਼ੁਕ ਤਰੁੱਟੀਆਂ 'ਤੇ ਵਿਰਾਮ ਕਰਨ ਤੋਂ ਰੋਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਸੰਬੰਧਿਤ ਡੀਬੱਗਿੰਗ ਕਾਰਜਾਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰ ਸਕਦੇ ਹੋ।
Chrome DevTools ਸਕ੍ਰਿਪਟ ਵੀ ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ। ਨੂੰ ਟਵੀਕ ਕਰਕੇ "ਪਕੜੇ ਗਏ ਅਪਵਾਦਾਂ 'ਤੇ ਵਿਰਾਮ ਕਰੋ" ਸੈਟਿੰਗ, ਤੁਸੀਂ Chrome ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੰਦੇ ਹੋ ਕਿ ਉਹ ਗਲਤੀਆਂ ਨੂੰ ਤੋੜਨ ਤੋਂ ਬਚਣ ਲਈ ਜੋ ਪਹਿਲਾਂ ਹੀ JavaScript ਕੋਡ ਦੇ ਅੰਦਰ ਸੰਭਾਲੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਲੋਡ ਕੀਤੀਆਂ JavaScript ਫਾਈਲਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਕਿਉਂਕਿ ਇਹ ਅਕਸਰ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟ ਸਕਦੇ ਹਨ ਜੋ ਤੁਹਾਡੇ ਬਲੇਜ਼ਰ ਐਪ ਨੂੰ ਸਿੱਧਾ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਇਸ ਵਿਕਲਪ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣਾ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਇੱਕ ਨਿਰਵਿਘਨ ਡੀਬਗਿੰਗ ਪ੍ਰਵਾਹ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਰਿਵਾਜ window.onerror ਹੈਂਡਲਰ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅੰਦਰ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਦੀ ਇੱਕ ਹੋਰ ਪਰਤ ਜੋੜਦਾ ਹੈ। ਇਸ ਐਰਰ ਹੈਂਡਲਰ ਨੂੰ ਸੈਟ ਅਪ ਕਰਕੇ, ਸਟ੍ਰਾਈਪ ਜਾਂ ਗੂਗਲ ਮੈਪਸ ਵਰਗੀਆਂ ਖਾਸ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੁਆਰਾ ਸੁੱਟੀਆਂ ਗਈਆਂ ਕਿਸੇ ਵੀ ਤਰੁੱਟੀਆਂ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੋੜਨ ਦੀ ਬਜਾਏ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਲੌਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਐਪ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਚੱਲਦੀ ਰਹੇ, ਜੋ ਕਿ ਇੱਕ ਉਤਪਾਦਕ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਸਕ੍ਰਿਪਟ ਗਲਤੀ ਦੇ ਸਰੋਤ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪ੍ਰਸਾਰਣ ਤੋਂ ਰੋਕਦੀ ਹੈ ਜੇਕਰ ਇਹ ਤੀਜੀ-ਧਿਰ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਤੋਂ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਜੋੜਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਵਿਧੀ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰ ਰਹੀ ਹੈ। ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਗਲਤੀਆਂ ਦੀ ਨਕਲ ਕਰਨ ਵਾਲੇ ਟੈਸਟਾਂ ਨੂੰ ਲਿਖ ਕੇ, ਤੁਸੀਂ ਇਹ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੀਜੀ-ਧਿਰ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਅਸਫਲ ਹੋਣ 'ਤੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲਦੀ ਰਹਿੰਦੀ ਹੈ। ਇਹ ਟੈਸਟ ਇਹ ਤਸਦੀਕ ਕਰਨ ਲਈ xUnit ਵਰਗੇ ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਕਿ ਅਪਵਾਦਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕਸਟਮ ਕੋਡ ਦੁਆਰਾ ਸਹੀ ਢੰਗ ਨਾਲ ਫੜਿਆ ਅਤੇ ਸੰਭਾਲਿਆ ਗਿਆ ਹੈ। ਇਹ ਪਹੁੰਚ ਨਾ ਸਿਰਫ਼ ਤੁਹਾਡੀ ਐਪ ਦੀ ਸਥਿਰਤਾ ਨੂੰ ਸੁਧਾਰਦੀ ਹੈ ਬਲਕਿ ਤੀਜੀ-ਧਿਰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਹੋਣ ਵਾਲੀਆਂ ਰੁਕਾਵਟਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਵੀ ਘਟਾਉਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ ਵਧੇਰੇ ਕੁਸ਼ਲ ਡੀਬੱਗਿੰਗ ਹੁੰਦੀ ਹੈ।
ਹੱਲ 1: ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ JavaScript ਅਪਵਾਦ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਨੂੰ ਅਸਮਰੱਥ ਕਰੋ
ਇਸ ਹੱਲ ਵਿੱਚ ਤੀਜੀ-ਧਿਰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਅਪਵਾਦਾਂ ਨੂੰ ਤੋੜਨ ਲਈ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਦੀ ਸੰਰਚਨਾ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਬਲੇਜ਼ਰ ਵੈੱਬ ਅਸੈਂਬਲੀ ਐਪ ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਹੁੰਦਾ ਹੈ। ਵਿਧੀ ਖਾਸ ਅਪਵਾਦ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਨੂੰ ਅਯੋਗ ਕਰਕੇ ਕੰਮ ਕਰਦੀ ਹੈ।
// Step 1: Open Visual Studio
// Step 2: Navigate to 'Debug' -> 'Windows' -> 'Exception Settings'
// Step 3: In the Exception Settings window, look for 'JavaScript Runtime Exceptions'
// Step 4: Uncheck the box next to 'JavaScript Runtime Exceptions'
// This will stop Visual Studio from breaking on JavaScript exceptions in third-party libraries
// Step 5: Restart debugging to apply the changes
// Now, Visual Studio will ignore JavaScript exceptions thrown by libraries like Stripe or Google Maps
ਹੱਲ 2: ਸਕ੍ਰਿਪਟ ਅਪਵਾਦਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਨ ਲਈ ਕਰੋਮ ਡੀਬਗਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੋਧੋ
ਇਸ ਪਹੁੰਚ ਵਿੱਚ, ਅਸੀਂ ਡਾਇਨਾਮਿਕ ਤੌਰ 'ਤੇ ਲੋਡ ਕੀਤੀਆਂ JavaScript ਫਾਈਲਾਂ ਵਿੱਚ ਅਪਵਾਦਾਂ ਨੂੰ ਤੋੜਨ ਤੋਂ ਬਚਣ ਲਈ Chrome ਡੀਬਗਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਦੇ ਹਾਂ। ਇਹ ਵਿਧੀ ਮਦਦ ਕਰਦੀ ਹੈ ਜੇਕਰ ਤੁਸੀਂ Blazor WASM ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ Chrome ਵਿੱਚ ਡੀਬੱਗ ਕਰ ਰਹੇ ਹੋ।
// Step 1: Open Chrome DevTools (F12)
// Step 2: Go to the 'Sources' tab in DevTools
// Step 3: Click on the 'Pause on Exceptions' button (next to the breakpoint icon)
// Step 4: Make sure that 'Pause on Caught Exceptions' is disabled
// Step 5: This prevents Chrome from breaking on non-critical exceptions in dynamic scripts
// You can continue debugging without being interrupted by third-party JavaScript exceptions
ਹੱਲ 3: ਬਲੇਜ਼ਰ ਵਿੱਚ ਕਸਟਮ JavaScript ਗਲਤੀ ਹੈਂਡਲਿੰਗ
ਇਸ ਵਿਧੀ ਵਿੱਚ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਤੋਂ ਅਪਵਾਦਾਂ ਨੂੰ ਕੈਪਚਰ ਕਰਨ ਅਤੇ ਸੰਭਾਲਣ ਲਈ ਤੁਹਾਡੀ Blazor WASM ਐਪ ਵਿੱਚ ਕਸਟਮ JavaScript ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਸ਼ਾਮਲ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।
// Step 1: Create a custom JavaScript error handler
window.onerror = function (message, source, lineno, colno, error) {
console.log('Error caught: ', message);
if (source.includes('Stripe') || source.includes('GoogleMaps')) {
return true; // Prevents the error from halting execution
}
return false; // Allows other errors to propagate
}
// Step 2: Add this script to your Blazor app's index.html or _Host.cshtml file
ਹੱਲ 4: ਏਰਰ ਹੈਂਡਲਿੰਗ ਲਈ ਯੂਨਿਟ ਟੈਸਟਿੰਗ
ਇਸ ਪਹੁੰਚ ਵਿੱਚ ਇਹ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ ਬਣਾਉਣਾ ਸ਼ਾਮਲ ਹੈ ਕਿ ਤੁਹਾਡੀ Blazor WASM ਐਪ ਤੀਜੀ-ਧਿਰ JavaScript ਅਪਵਾਦਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਹੈਂਡਲ ਕਰਦੀ ਹੈ, ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ ਨਿਰਵਿਘਨ ਡੀਬੱਗਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ।
// Step 1: Write a unit test for JavaScript error handling
using Xunit;
public class ErrorHandlingTests {
[Fact]
public void TestJavaScriptErrorHandling() {
// Simulate an error from a third-party library
var result = HandleError("StripeError");
Assert.True(result); // Ensures the error is handled without breaking
}
}
Blazor WASM ਵਿੱਚ ਡਾਇਨਾਮਿਕ JavaScript ਅਪਵਾਦਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ
Blazor WebAssembly (WASM) ਐਪ ਨੂੰ ਡੀਬੱਗ ਕਰਦੇ ਸਮੇਂ, ਘੱਟ ਚਰਚਾ ਕੀਤੇ ਪਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂਆਂ ਵਿੱਚੋਂ ਇੱਕ ਇਹ ਹੈ ਕਿ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਡਾਇਨਾਮਿਕ JavaScript ਅਪਵਾਦਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ। ਇਹ ਅਪਵਾਦ ਅਕਸਰ ਸਟ੍ਰਾਈਪ ਜਾਂ Google ਨਕਸ਼ੇ ਵਰਗੀਆਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਪੈਦਾ ਹੁੰਦੇ ਹਨ, ਜੋ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਲੋਡ ਕਰ ਸਕਦੇ ਹਨ। ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਇਹਨਾਂ ਨੂੰ "[ਡਾਇਨੈਮਿਕ]" JavaScript ਫਾਈਲਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕੋਈ ਗਲਤੀ ਸੁੱਟੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਤੋੜ ਦਿੰਦਾ ਹੈ, ਭਾਵੇਂ ਇਹ ਗਲਤੀ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪ੍ਰਭਾਵਿਤ ਨਾ ਕਰਦੀ ਹੋਵੇ। ਇਸ ਨਾਲ ਡੀਬੱਗਿੰਗ ਦੌਰਾਨ ਕਈ ਬੇਲੋੜੀਆਂ ਰੁਕਾਵਟਾਂ ਆ ਸਕਦੀਆਂ ਹਨ, ਜੋ ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਵਿੱਚ ਵਿਘਨ ਪਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਨਿਰਾਸ਼ਾ ਵਧਾਉਂਦੀਆਂ ਹਨ।
ਇਹਨਾਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ, ਆਪਣੇ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਬ੍ਰੇਕਪੁਆਇੰਟ ਅਤੇ ਅਪਵਾਦਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਕਈ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "ਜਸਟ ਮਾਈ ਕੋਡ" ਨੂੰ ਬੰਦ ਕਰਨਾ ਜਾਂ JavaScript ਡੀਬਗਿੰਗ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣਾ IDE ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਅਪ੍ਰਸੰਗਿਕ ਗਲਤੀਆਂ ਫੜਨ ਤੋਂ ਰੋਕਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ ਹੱਲ ਬੇਵਕੂਫ ਨਹੀਂ ਹੋ ਸਕਦੇ, ਖਾਸ ਕਰਕੇ ਗੁੰਝਲਦਾਰ ਤੀਜੀ-ਧਿਰ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਨਾਲ। ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਅਤੇ ਕ੍ਰੋਮ ਦੇਵਟੂਲਸ ਦੋਵਾਂ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਧੀਆ ਬਣਾਉਣਾ ਅਕਸਰ ਇਹਨਾਂ ਨਿਰੰਤਰ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਦੀ ਕੁੰਜੀ ਹੋ ਸਕਦਾ ਹੈ।
ਵਿਚਾਰਨ ਲਈ ਇਕ ਹੋਰ ਪਹਿਲੂ ਤੁਹਾਡੇ ਬਲੇਜ਼ਰ ਐਪ ਦੇ ਅੰਦਰ ਹੀ ਕਸਟਮ ਐਰਰ-ਹੈਂਡਲਿੰਗ ਵਿਧੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਗਲੋਬਲ ਐਰਰ ਹੈਂਡਲਰ ਨੂੰ ਜੋੜ ਕੇ window.onerror ਇਵੈਂਟ, ਤੁਸੀਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਿੱਚ ਰੁਕਾਵਟਾਂ ਪੈਦਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਵਿਧੀ ਤੁਹਾਨੂੰ ਬਾਹਰੀ JavaScript ਗਲਤੀਆਂ ਦੁਆਰਾ ਵਿਚਲਿਤ ਹੋਣ ਦੀ ਬਜਾਏ ਅਸਲ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਨੂੰ ਡੀਬੱਗ ਕਰਨ 'ਤੇ ਧਿਆਨ ਦੇਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇਹਨਾਂ ਰਣਨੀਤੀਆਂ ਦਾ ਸੁਮੇਲ Blazor WASM ਐਪਾਂ ਵਿੱਚ ਤੁਹਾਡੇ ਡੀਬੱਗਿੰਗ ਅਨੁਭਵ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ।
ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਦੇ ਨਾਲ ਡੀਬੱਗਿੰਗ ਬਲੇਜ਼ਰ WASM 'ਤੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
- ਡਾਇਨਾਮਿਕ JavaScript ਅਪਵਾਦਾਂ 'ਤੇ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਨੂੰ ਤੋੜਨ ਦਾ ਕੀ ਕਾਰਨ ਹੈ?
- ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਟੁੱਟ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਡਾਇਨਾਮਿਕ ਤੌਰ 'ਤੇ ਲੋਡ ਕੀਤੀਆਂ JavaScript ਫਾਈਲਾਂ ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਸਟ੍ਰਾਈਪ ਜਾਂ ਗੂਗਲ ਮੈਪਸ ਵਰਗੀਆਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ।
- ਮੈਂ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਨੂੰ JavaScript ਗਲਤੀਆਂ 'ਤੇ ਟੁੱਟਣ ਤੋਂ ਕਿਵੇਂ ਰੋਕ ਸਕਦਾ ਹਾਂ?
- ਤੁਸੀਂ ਅਯੋਗ ਕਰ ਸਕਦੇ ਹੋ JavaScript Runtime Exceptions ਅਪਵਾਦ ਸੈਟਿੰਗ ਵਿੰਡੋ ਵਿੱਚ ਜਾਂ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਡੀਬੱਗਿੰਗ ਨੂੰ ਬੰਦ ਕਰੋ।
- ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ "ਬਸ ਮੇਰਾ ਕੋਡ" ਕੀ ਕਰਦਾ ਹੈ?
- ਬੰਦ ਕਰ ਰਿਹਾ ਹੈ Just My Code ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਨੂੰ ਗੈਰ-ਪ੍ਰੋਜੈਕਟ-ਸਬੰਧਤ ਕੋਡ ਜਿਵੇਂ ਕਿ ਤੀਜੀ-ਧਿਰ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਤੋੜਨ ਤੋਂ ਰੋਕ ਸਕਦਾ ਹੈ।
- ਮੈਂ Blazor WASM ਐਪ ਵਿੱਚ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਾਂ?
- ਏ ਦੀ ਵਰਤੋਂ ਕਰੋ window.onerror ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਤੀਜੀ-ਧਿਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਅਪਵਾਦਾਂ ਨੂੰ ਫੜਨ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਹੈਂਡਲਰ।
- ਕੀ Chrome DevTools ਇਸ ਮੁੱਦੇ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ?
- ਹਾਂ, ਅਯੋਗ ਕਰ ਰਿਹਾ ਹੈ Pause on Caught Exceptions Chrome ਵਿੱਚ DevTools Chrome ਵਿੱਚ ਡੀਬੱਗ ਕਰਨ ਵੇਲੇ ਬੇਲੋੜੀ ਵਿਰਾਮ ਨੂੰ ਰੋਕ ਸਕਦੇ ਹਨ।
ਡੀਬੱਗਿੰਗ ਬਰੇਕਾਂ ਦੇ ਪ੍ਰਬੰਧਨ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ
ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2022 ਵਿੱਚ ਤੀਜੀ-ਧਿਰ JavaScript ਦੁਆਰਾ ਸ਼ੁਰੂ ਕੀਤੇ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਨਾਲ ਨਜਿੱਠਣਾ Blazor WASM ਐਪਾਂ 'ਤੇ ਤੁਹਾਡੇ ਕੰਮ ਵਿੱਚ ਵਿਘਨ ਪਾ ਸਕਦਾ ਹੈ। ਡੀਬਗਿੰਗ ਸੈਟਿੰਗਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਅਤੇ ਨਿਸ਼ਾਨਾਬੱਧ ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਤੁਹਾਡੇ ਵਿਕਾਸ ਦੇ ਪ੍ਰਵਾਹ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਬੇਲੋੜੀ ਰੁਕਾਵਟਾਂ ਦੇ ਬਿਨਾਂ ਕੋਰ ਐਪਲੀਕੇਸ਼ਨ ਤਰਕ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰ ਸਕਦੇ ਹੋ।
ਵਰਗੀਆਂ ਕਸਟਮ ਐਰਰ-ਹੈਂਡਲਿੰਗ ਤਕਨੀਕਾਂ ਦਾ ਫਾਇਦਾ ਉਠਾ ਕੇ window.onerror ਅਤੇ ਤੁਹਾਡੀਆਂ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਧੀਆ-ਟਿਊਨਿੰਗ ਕਰਕੇ, ਤੁਸੀਂ ਤੀਜੀ-ਧਿਰ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਕਾਰਨ ਹੋਣ ਵਾਲੇ ਬ੍ਰੇਕਪੁਆਇੰਟ ਤੋਂ ਬਚ ਸਕਦੇ ਹੋ ਅਤੇ ਡੀਬਗਿੰਗ ਅਨੁਭਵ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹੋ। ਇਹ ਕਦਮ ਵਿਕਾਸਕਰਤਾਵਾਂ ਦੇ ਸਮੇਂ ਅਤੇ ਨਿਰਾਸ਼ਾ ਨੂੰ ਬਚਾ ਸਕਦੇ ਹਨ, ਨਤੀਜੇ ਵਜੋਂ ਨਿਰਵਿਘਨ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਡੀਬਗਿੰਗ ਸੈਸ਼ਨ ਹੁੰਦੇ ਹਨ।
ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ ਡੀਬੱਗਿੰਗ ਬਲੇਜ਼ਰ WASM ਲਈ ਹਵਾਲੇ ਅਤੇ ਸਰੋਤ
- ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਡੀਬਗਿੰਗ ਲਈ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਅਪਵਾਦ ਸੈਟਿੰਗਾਂ ਅਤੇ ਸੰਰਚਨਾਵਾਂ 'ਤੇ ਵਿਸਤ੍ਰਿਤ। ਸਰੋਤ: ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਦਸਤਾਵੇਜ਼ .
- Chrome DevTools ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ JavaScript ਤਰੁਟੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸਮਝ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਸਰੋਤ: Chrome DevTools ਦਸਤਾਵੇਜ਼ੀ .
- WebAssembly ਵਿੱਚ Blazor ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਖਾਸ ਗਲਤੀ-ਪ੍ਰਬੰਧਨ ਵਿਧੀਆਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਸਰੋਤ: ਬਲੇਜ਼ਰ ਐਰਰ ਹੈਂਡਲਿੰਗ - ਮਾਈਕਰੋਸਾਫਟ ਡੌਕਸ .