Follow softwareverify on Twitter
0 items - $0.00

Analyse threading problems quickly and easily

C++ Thread Validator

C++ Thread Validator
C++ Thread Validator CD Picture

Single user: $499

Eval Buy C++ Thread Validator

Read what our customers say...
C++ Thread Validator is also part of
C++ Developer Suite

C++ deadlock detector - C++ Thread Validator

C++ Thread Validator is a thread analysis software tool for use by software developers and software quality assurance testers. Thread deadlocks cause your application to hang and high thread contention for critical sections can cause your application to perform poorly. C++ Thread Validator allows you to monitor these situations and more.

  • C++
  • C
  • Delphi
  • Fortran
  • Visual Basic
  • 32 bit applications.
  • 32 bit services.
  • Native x86 code.
  • Native code that is part of mixed mode .Net applications.
  • Windows 7
  • Windows Vista
  • Windows XP
  • Windows 2000
  • Windows NT 4.0
  • Windows Server 2003
  • Windows Server 2008

3 Minute Video

Painless deadlock detection with C++ Thread Validator.


C++ Thread Validator multiple displays to provide you with different perspectives onto the data you have collected.

Locks

Locks

Statistics for all locks

Per Thread Locks

Per Thread Locks

Statistics for all locks, organised per thread

Currently Locked Locks

Current Locks

Statistics for all locks that are locked

Active Objects

Active Objects

Relations, callers and callees

Query allocated objects

Analysis

Perform queries on collected data

Thread Statistics

Threads

Thread activity data in graphical form

Synchronization Object Statistics

Objects

Win32 synchronization objects, including kernel flags and kernel names

Diagnostic Information

Diagnostic

Diagnostic information about the application


Use C++ Thread Validator to:

  • Identify deadlocks in your application.
  • Identify potential deadlocks in your application.
  • Identify busy contended critical sections in your application.
  • View thread locking behaviour in real time.
  • Improve your software quality by modifying your threading behaviour.
  • View all open handles that your application can wait on.

Easy to use

To use C++ Thread Validator all you need is debugging information for your application and C++ Thread Validator can get to work. You do not need to modify your software, recompile or relink your software to use C++ Thread Validator.

  1. Launch your application with C++ Thread Validator.
    C++ Thread Validator will launch and attach to your application in seconds.
  2. Run your application as normal.
  3. Close your application.
  4. Examine the profiling statistics that C++ Thread Validator generates as your application runs.

Easy to read data displays show you the critical section for each thread as your application executes. You do not need to wait until your application has finished to view statistics for any function, file or DLL. The displays can be filtered to show you only the information that you want to work with.

Code Thread Summary

Detailed, colour coded source code shows at-a-glance which which critical sections are locked and and which critical sections have high contention rates.

Code Thread Source Code Detail

Configurable

C++ Thread Validator can be configured to collect all data or just the data you need. Powerful filters for collecting data and for displaying collected data give you maximum flexibility and control over how much CPU time is spent and how much memory is used collecting data allowing you to choose how much effort is put into a given task.

C++ Thread Validator provides an API for using C++ Thread Validator with services for the case when C++ Thread Validator cannot inject into a service because of Windows NT security privileges preventing the injection (typically for services running at Administrator or system level).

Powerful

The default options of C++ Thread Validator provide profiling data for all DLLs and files in your application that have debugging information. If you wish to only create profiling reports for selected DLLs, or exclude certain file types or even specific classes and methods, C++ Thread Validator has filtering capabilities to allow such customisation.

Compatible

C++ Thread Validator works with compilers from:

VendorLanguage
MicrosoftC++, C, Visual Basic
IntelC++, C, Fortran 95
BorlandC++, C, Delphi
MinGWC++, C
QtCreatorC++, C
MetrowerksC++, C
Salford SoftwareFortran 95

All 32 bit Windows operating systems from Windows 7 to Windows NT 4.0 are supported.

A small amount of C++ Thread Validator functionality does not work correctly in the Wow64 environment when run on 64 bit operating systems such as Windows XP 64 bit. For most purposes this lack of functionality on Wow64 is not significant.

For more details, please consult the compatibility feature list

x64 Beta

As well as the fully functional 32 bit C++ Thread Validator which has been available for several years, we now have a 64 bit version of C++ Thread Validator which is in beta test.

All 64 bit Windows operating systems from Windows 7 to Windows XP are supported.

Join the C++ Thread Validator x64 beta.

Go to Top ^^