To further assist developers in finding problem areas, SourceCoder recognizes when branches have been started, but not completed. This situation occurs whenever there is an exception causing the branch to be prematurely exited. SourceCoder's profiling report shows the number of such exceptions for each branch and marks them if the exception occurs 50% or more of the time. The report shows exactly where the exception was caught.
To help testers refine their quality assurance procedures, SourceCoder includes a Coverage Overview report which lists branches that have never been executed.
It computes metrics for each procedure:
It can "instrument" and "de-instrument" your code for thread-safe profiling and coverage analysis. This means that it inserts extra code into your source code, so that when your program runs, it will log everything that happens. When your program exits, the log file is created, which you then import back into SourceCoder for analysis. The analysis will highlight areas of code that you have not tested, and show you performance data.
Additional Functions
SourceCoder also offers a number of additional functions, including several code analysis tools, a bug-tracking database, many code formatting options, automatic generation of comments per block, function, unit, a database of projects and functions with link to the code, and many reports. It includes Nassi-Shneiderman charts, with optional profiling results; these are available in a form, as a report, and as HTML. SourceCoder includes a wizard which makes it easy to learn how typical tasks are executed.
SourceCoder generates different documentation of your ObjectPascal source codes:
Profiling / Coverage Analysis
Download from Peter Tiemann's web site
Products
Delphi Source
Rubicon Pro
Features