Tutorial 6: Debug the Code - ci-group/revolve GitHub Wiki
Debug the Python code
-
Run
./revolve.py
-
Run your manager script through
pdb
by usingpdb manager.py
orpython -m pdb myscript.py
: There are a few commands you can then issue, which are documented on the pdb page.Some useful ones to remember are:
- b: set a breakpoint
- c: continue debugging until you hit a breakpoint
- s: step through the code
- n: to go to next line of code
- l: list source code for the current file (default: 11 lines including the line being executed)
- u: navigate up a stack frame
- d: navigate down a stack frame
- p: to print the value of an expression in the current context
If you don't want to use a command line debugger, some IDEs like PyDev have a GUI debugger.
Debug the C++ plugin code
-
Run
gzserver
with a debugger -
Run your manager script