# Debugging

The ability to quickly and effectively find and resolve bugs in new and established systems is one of the most valuable engineering skills that you can develop. Since this skill enables the rapid development and maintenance of high-quality engineered systems, it is foundational for many technology companies, and is one of their most valued and sought-after skills.

**Debugging** is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

Resources:

* [https://michaelscodingspot.com/debugging-exceptions/](https://michaelscodingspot.com/debugging-exceptions/)
* [https://michaelscodingspot.com/how-to-create-use-and-debug-net-application-crash-dumps-in-2019/](https://michaelscodingspot.com/how-to-create-use-and-debug-net-application-crash-dumps-in-2019/)
* [https://michaelscodingspot.com/7-debugging-techniques-for-when-your-net-application-freezes-hangs/](https://michaelscodingspot.com/7-debugging-techniques-for-when-your-net-application-freezes-hangs/)
*
* [https://oz-code.com/blog/debugging-resources-csharp/](https://oz-code.com/blog/debugging-resources-csharp/)
* [https://hackernoon.com/how-to-debug-any-problem-ac6f8a867fae](https://hackernoon.com/how-to-debug-any-problem-ac6f8a867fae)
* [https://www.geeksforgeeks.org/software-engineering-debugging-approaches/](https://www.geeksforgeeks.org/software-engineering-debugging-approaches/)
* [https://learn.co/lessons/problem-solving-and-debugging](https://learn.co/lessons/problem-solving-and-debugging)
* [https://blog.hartleybrody.com/debugging-code-beginner/](https://blog.hartleybrody.com/debugging-code-beginner/)
