Real-time Debugging on the Lego EV3

In robotic applications there are times that the programs need to be debugged. On one hand we have the program itself. For example, verifying that and algorithm or a function is properly implemented. On the other hand, there may be a need for verifying algorithm performance, especially if the algorithm involves checking multiple sensor outputs at the same and in real-time. I have added a section that explains how to address the latter problem.
(Updated with video)