Please enable JavaScript to view this site.

Thread Validator Help

 

The Symbol Lookup tab allows you to specify how and where symbolic information is retrieved for your application or service.

 

The default settings are shown below, although the Visual Studio version may vary.

 

 symbol-lookup-settings

 

 

Compiler / IDE Choice

 

Use the first combo box to choose which compiler / IDE you used to build your software.

 

Thread Validator will use the appropriate methods to read your symbols.

 

The choices are:

 

Visual Studio

Visual Basic 6

Delphi or C++ Builder

MingW

Rust

Dev C++

Metrowerks CodeWarrior

Salford Fortran 95

Other

 

 

Symbol lookup for Microsoft / Intel compilers

 

We can provide a Dbghelp.dll instructionStep choose one of Thread Validator's known good DbgHelp.dll's based on the version of Visual Studio you are using

 

Thread Validator fetches symbols for your application using an appropriate symbol handler for the type of debugging information you have.

 

For Microsoft Visual Studio users each version of Visual Studio provides different debugging formats which are readable by the appropriate DbgHelp.dll supplied by Visual Studio.  A given version of DbgHelp.dll is usually able to read earlier formats of Microsoft debugging information but is not able to read a future format. For example Visual Studio 2005 (version 8) can read Visual Studio 6 debug information but cannot read Visual Studio 2008 debug information.

 

Visual Studio 6.0 doesn't supply a DbgHelp.dll so we have provided one for use with Visual Studio 6.0.

 

Visual Studio 10 is unusual in that the DbgHelp.dll (6.12) supplied by Visual Studio cannot read the debug information created by Visual Studio. To solve this problem we have supplied DbgHelp.dll (6.11) as an alternative.

 

Thread Validator will choose the appropriate (most recent) version of Visual Studio automatically. You can override Thread Validator's choice by choosing the Visual Studio version from the Visual Studio combo box.

 

 

Specify your own DbgHelp.dll

 

Or, you may locate a version of DbgHelp.dll instructionStep specify your own DbgHelp.dll to use with Thread Validator

 

If you wish to explicitly specify which DbgHelp.dll to use choose the Or, you may locate a version of DbgHelp.dll option enter the path in the DbgHelp.dll edit field or use the Browse... button to select the dbgHelp.dll.

 

Note that the directory that contains DbgHelp.dll should also contain symsrv.dll if you wish to use symbol servers with Thread Validator.

 

 

Don't update DbgHelp.dll

 

You're providing your own DbgHelp.dll instructionStep use the DbgHelp.dll that ships with your application

 

If your application needs to use a specific version of DbgHelp.dll that you're already providing with your application you should choose the You're providing your own DbgHelp.dll option to prevent Thread Validator from overwriting your DbgHelp.dll.

 

Note that the directory that contains DbgHelp.dll should also contain symsrv.dll if you wish to use symbol servers with Thread Validator.

 

 

Visual Studio DbgHelp.dll version compatibility

 

For Microsoft Visual Studio users, each VS version provides different debugging formats which are readable by the appropriate DbgHelp.dll supplied with Visual Studio.  

 

These handlers are usually backwards compatible, but not forwards compatible. For example Visual Studio 2005 (version 8) can read Visual Studio 6 debug information but cannot read Visual Studio 2008 debug information.

 

Visual Studio 6.0 doesn't supply a DbgHelp.dll so we have provided one for use with Visual Studio 6.0.

 

Visual Studio 10 is unusual in that the DbgHelp.dll (6.12) supplied by Visual Studio cannot read the debug information created by Visual Studio! To solve this problem we supply version 6.11 as an alternative.

 

note To see the order in which the DbgHelp.dll process checks directories to find symbols, see the diagnostic tab with the filter set to DbgHelp debug.

 

 

Symbol lookup for other  compilers

 

If you are using another compiler click the link to see information about configuring debug information for that compiler.

 

symbol-lookup-compiler-info

 

After selecting the compiler, clicking the link will show a dialog box containing information relevant to the selected compiler.

 

For example:

 

 symbol-lookup-vb6-settings

 

 

Reset All - Resets all global settings, not just those on the current page.

 

 

Reset - Resets the settings on the current page.