Thread Validator will work with any portable executable (PE) file format and supports C++, Delphi, Fortran 95 and Visual Basic.
C/C++ runtime functions are provided by individual compiler vendors, not all of whom still maintain, support the products listed.
The following C / C++ compilers are supported by Thread Validator.
Thread Validator requires your application to be built using Microsoft® Visual Studio® 6.0 service pack 3 or later.
In practice, you may find that applications built with Developer Studio 4.2 and later can be used with Thread Validator.
•Microsoft Developer Studio 4.0
•Microsoft Developer Studio 5.0
•Microsoft Developer Studio 6.0
•Microsoft Visual Basic 6.0
•Microsoft Visual Studio 6.0 - service pack 3 or later
•Microsoft Visual Studio 7.0 / .net 2002
•Microsoft Visual Studio 7.1 / .net 2003
•Microsoft Visual Studio 8.0 / .net 2005
•Microsoft Visual Studio 9.0 / .net 2008
•Microsoft Visual Studio 10.0 / .net 2010
•Microsoft Visual Studio 11.0 / .net 2012
•Microsoft Visual Studio 12.0 / .net 2013
•Microsoft Visual Studio 14.0 / .net 2015
•Microsoft Visual Studio 15.0 / .net 2017
•Microsoft Visual Studio 16.0 / .net 2019
•etc...
Microsoft Developer Studio and Microsoft Visual Studio products support both C++ and Visual Basic.
Visual Studio and Visual Basic 6 in the Getting Started section.
•Intel performance compiler - The Intel compiler uses the Microsoft runtime already installed on your computer rather than supply its own
•Intel Fortran
Intel use Microsoft's PDB proprietary symbol information format. If your compiler uses PDB symbol information Thread Validator will be able to use it.
•Metrowerks CodeWarrior for Windows Version 8.0
•Metrowerks CodeWarrior for Windows Version 9.0
You will need to ensure the debug information is stored as CodeView information and not a custom Metrowerks debug format. Metrowerks symbolic information is embedded in the .exe/.dll as CodeView information. Please consult the documentation for CodeWarrior to include debug information (including filenames and line numbers) in the CodeView information.
Embarcadero https://www.embarcadero.com/
This includes compilers formerly produced by Borland.
•C++ Builder 5.0 to C++ Builder 11
•Delphi 6.0 to Delphi 11
•Rad Studio
C++ Builder and Delphi in the Getting Started section.
•MinGW (Minimalist GNU for Windows)
MinGW can create symbols in a variety of formats. If you configure MinGW to produce DWARF symbols, STABS symbols or COFF symbols Thread Validator can read them.
MinGW compiler in the Getting Started section.
•QtCreator
Ensure that debug information is created in DWARF, STABS or COFF formats.
•Salford Software Fortran 95
Salford Software Fortran 95 uses COFF symbol information. If your compiler uses COFF symbol information Thread Validator will be able to use that information.
Note: While Fortran 95 provides multi-threading capabilities, FORTRAN 90 Standard does not.
•Compaq Visual Fortran 6.6
The Compaq Visual Fortran product may be compatible with Thread Validator. If you are using Compaq Visual Fortran and wish to use Thread Validator please contact us.
If the compiler you are using is not listed here, please contact us for advice. We add compilers as we receive requests for them, and many of the above were added at the request of customers.