0 items - $0.00
Follow softwareverify on Twitter

Visualize code coverage in realtime

Download Eval
x86

Download Eval
x64

Buy x86
Buy x64

Single user x86: $199

Single user x64: $299

C++ Coverage Validator C++ Coverage Validator CD Picture

C++ Coverage Validator - Feature List

C++ Coverage Validator has many useful features not found in other code coverage analysis tools.

Code Coverage

  • Number of lines per file
  • Number of lines visited per file
  • Visit count per line
  • Visit count per file
  • Branch coverage statistics
  • CppUnit unit test statistics
  • Percentage of lines visited in each file
  • Coverage statistics updated as the application executes
  • Ability to sort the data for display
  • Colour coded display for at-a-glance detection of files that have not been visited
  • Source code display with line highlighting for editing source code and/or examining source code in situ with the statistics
  • View coverage statistics in real time, as they change whilst your application executes

Data Views

  • Coverage view. Shows coverage statistics on a file by file basis
  • Branch coverage view. Shows branch coverage statistics on a class-by-class, file-by-file, directory layout, function-by-function, and functions-by-line-count basis
  • Functions view. Shows coverage statistics on a class-by-class, file-by-file, directory layout, function-by-function, and functions-by-line-count basis
  • Unit tests view. Shows unit test statistics.
  • File and line view. Shows coverage statistics on a file by file basis with the ability to drill down to each line and the source code for the line
  • Diagnostic messages. For detecting unforseen errors in the instrumentation. If things are not behaving as you expect, the answer may be here

Data searches

  • Object query
  • Address query
  • Function query
  • Unvisited functions query
  • Unvisited lines query

Automatic Merging

  • Support for executing from the command line, allowing automated code coverage for all your regression tests. The command line also provides control over the HTML, XML and Cobertura XML export functions.
  • Support for session merging, so that multiple sessions can be merged to form an overall coverage score. This is vital for regression test support.
  • Interactive session merging. You can merge sessions using the user interface and view the results immediately.
  • Automatic session merging. As well as the command line and interactive merging, coverage results can be automatically merged into a dedicated session.

Data export

  • Coverage Data can be exported to HTML, customizable using CSS.
  • Coverage Data can be exported to XML.
  • Coverage Data can be exported to Cobertura XML.

Startup

  • Start by injecting into running process
  • Start by launching a process and injecting into that process at startup
  • Start by waiting for a process to start and injecting into that process at startup
  • Link to service binary to use C++ Coverage Validator with your NT Service

Instrumentation

  • Instrumentation is fast, a few seconds, not tens of minutes.
  • Runs at nearly full speed of non-instrumented application, not 2 or 10 times slower.

No need to rebuild

  • No need to rebuild or relink your application. Simply requires PDB and/or MAP files for each module (DLL/EXE) in the application.
  • Minimal compile and link to use C++ Coverage Validator with NT services. This is required to because the windows security model does not allow process handles to be opened on service processes by processes other than the service.

Compatibility

  • Works with the following compilers:
    • Microsoft Visual Studio 2017, 2015, 2013, 2012, 2010, 2008, 2005, .net 2003, .net 2002, 6.0
    • Microsoft Visual C++
    • Microsoft Visual Basic 6
    • Intel Performance C++ compiler
    • Embarcadero C++ Builder - any version that can output either TDS debugging information or a detailed map file.
    • Borland free command line tools C++ compiler
    • MinGW gcc/g++ C/C++ compiler
    • QtCreator
    • Metrowerks CodeWarrior for Windows 8.0
    • Embarcadero Delphi - any version that can output either TDS debugging information or a detailed map file.
    • Salford Software FORTRAN 95
    • Contact us if your compiler is not listed
  • Works with CppUnit 1.12.1.
  • Can produce Cobertura format XML export files.

Miscellaneous

  • Very configurable, almost all options are configurable by the user. Includes an option to reset to the default settings.

Operating Systems

  • Microsoft Windows 10 64
  • Microsoft Windows 8 64
  • Microsoft Windows 7 64
  • Microsoft Windows Vista 64
  • Microsoft Windows XP 64
  • Microsoft Windows 10
  • Microsoft Windows 8
  • Microsoft Windows 7
  • Microsoft Windows Vista
  • Microsoft Windows Server 2012
  • Microsoft Windows Server 2008
  • Microsoft Windows Server 2003
  • Microsoft Windows XP

If you need support for older Windows operating systems (for example you may be using Windows 2000 Embedded) we can provide special builds for these operating systems. Please contact us for details.

  • Microsoft Windows 2000
  • Microsoft Windows NT 4

Go to Top ^^