CodeInvestigator

Open source tracing tool for Python programs
Download

CodeInvestigator Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Martien Friedeman
  • Publisher web site:
  • http://codeinvestigator.googlepages.com/p4
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 893 KB

CodeInvestigator Tags


CodeInvestigator Description

Open source tracing tool for Python programs Need to track down those nasty ones, but don't know where to start? CodeInvestigator tracks everything!CodeInvestigator is a tracing tool for Python programs. 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.Any point in the run is instantly accessible. Debug at any point and in any direction. Scroll the code to the line you are interested in and then click the variable. Its value will automatically be 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 thereAll 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. Requirements: · Python 2.6 · Firefox 2.0 or later What's New in This Release: Bug fixes: · An issue with 'from module import *'. Functionality change: · Removal of most of the items on the Entry Points screen:Indirect calls are now logged against the originating line. These calls were clogging up the Entry Points screen before. · If a call of your code is made, and that call can't be clicked in thecode, then that call is logged against the line that it originated from. The line shows a triangle, and when that is clicked all theseindirect calls are shown in a list. · The __iter__, __repr__ and __getattr__ calls for example, show up inthese lists. · Another example are callbacks. The call can't be clicked in the codebut the line that calls them indirectly is 'gtk.main()'.All the callbacks are logged against that line and can be clicked there. · The entry screen now only shows imports and threads.


CodeInvestigator Related Software