Pylog: execution logging, visualization, and more!
Pylog logs function calls, lines executed, arguments, return values, and more to a file.
This file can then be read by other programs to show statistics or visualizations about the code execution.
Some of these are currently implemented within pylog, whereas some can either be done in a slightly complicated manual way or are yet to be implemented.
View profiling info
Step through the program forwards and backwards
Manually inspect the logs in a more readable format with readable.py
Diff two logs against each other (after stripping timestamps) to see where two runs of a program diverged