While it may look a little intimidating for newcomers, the most pragmatic approach to debug Odoo is to use the Python integrated debugger, pdb. We will also introduce extensions to it that provide a richer user interface, similar to what sophisticated IDEs usually provide.
To use the debugger, the best approach is to insert a breakpoint into the code we want to inspect, typically a model method. This is done by inserting the following line in the desired place:
import pdb; pdb.set_trace()
Now, restart the server so that the modified code is loaded. As soon as the program execution reaches that line, a (pdb) Python prompt will be shown in the Terminal window where the server is running, waiting for our input.
This prompt ...