Debugging without breakpoints.


Need to track down those nasty ones, but don't know where to start? CodeInvestigator tracks everything!

Any point in the program's execution is instantly accessible. Debug at any point and in any direction. Scroll the code to the line you're interested in and click a variable. Its value is then displayed between the code lines. The following example show what happens when the variable "f" is clicked and subsequently clicked once more.


Example taken from: 'ficonv.py' by Michael Urman


In your source code you can click code to see what happened when the program ran.

  • Click a variable to see what value it had.
  • Click a loop and select an iteration.
  • Click a condition to see what it evaluated to.
  • Click a function call to go there.

All that easily accessible runtime data is invaluable when you need to understand code.

  • Watch data structures being build.
  • Read only those lines that were actually executed.
  • Verify the intentions of the code.