CodeInvestigator is an application which offers debugging without breakpoints. Program flow, function calls, variable values and conditions are all recorded for every line your program executes. CodeInvestigator then shows you your code together with its run time details.
Need to track down those nasty ones, but don't know where to start? CodeInvestigator tracks everything!
Any point in the run is instantly accessible. Debug at any point and in any direction. Scroll the code to the line you're interested in and click the variable. Its value is then displayed between the code lines.
The user interface consists of the source code itself:
- Click the variable you want to know the value of
- Click a loop and select the iteration you are interested in
- 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 in subsequent lines.
- Identify lines that fall in the 'else' branch and don't apply.
- Verify the intentions of the code by looking at runtime data.
· Python = 2.6
What's New in This Release: [ read full changelog ]
· CodeInvestigator can now be used with FireFox 3.0.
· I've removed the alert box when a run finishes.
· You can view 'Entry points': Entry points into a program.
· The mainline of every Python program has an entry point.
· Each import has an entry point.
Every function where the call can't be clicked has an entry point:
· Every thread has an entry point.
· Every callback has an entry point.
· The tabs above a function have been removed.
· You access a call by clicking the call in the code, or if the call is made outside of the code, clicking its entry point.