Testing and debugging code are extremely important steps in application development. While IDEs, such as Visual Studio or IDLE, provide built-in capabilities to accomplish this, there are times when a developer will need to debug without the benefit of an IDE.
Research the various techniques used to debug Python code.
Describe how the technique works and the pros and cons of using it.