Development Team/Debugging
Using print
Add print statements at chosen points, while watching standard output by running the activity from within Terminal;
sugar-activity .
Using logger
Add calls to logger.error at chosen points, while watching output as above, or the Sugar logs.
Using pdb
In Terminal, change to the activity directory, and then run the activity under control of the debugger;
python -m pdb /usr/bin/sugar-activity .
At the (pdb) prompt, step from sugar-activity into the activity proper.
Using epdb
Install epdb on Fedora
dnf install python-epdb
Install epdb on Debian or Ubuntu
apt install python-pip pip install epdb
Add epdb to your activity at the point you wish to begin debugging
def __init__(self): import epdb epdb.set_trace()
Run your activity and interact with the debugger
sugar-activity .
At the (Epdb) prompt, step through your program.