Please enable JavaScript to view this site.

Thread Validator Help

Navigation: The User Interface > Tools

DLL Debug Information

Scroll Prev Top Next More

 

Viewing the DLL debug information

 

If you are having problems collecting thread data for a particular EXE/DLL the problem may be that the debug information that is required to perform the instrumentation of the software cannot be found.

 

You can view a list of the debug information status of modules loaded by your target application.

 

menu Tools menu instructionStep DLL Debug Information... instructionStep shows the DLL Debug Information dialog below

 

modules-containing-debug-info

 

The dialog shows:

 

the path from which Modules (DLL or EXE) were loaded
 

the debug Status (below)

 

if any symbol server is not reachable (offline or doesn't exist) a message will be shown in red at the bottom of the dialog. You can edit the symbol server definitions here.

 

 

Debug status

 

There are various reasons why a module may not have its debug information read.

 

The dialog shows a comment or reason in the status column. Examples might be:

 

PDB or MAP if the debug information was found and used
 

Debug information not present
 

A reason for being ignored
 

Module is a part of the C Run-time Library (CRT) or Standard Template Library (STL)
 

Location is a system directory
 

Ignored due to Hooked DLLs advanced settings
 

File is a Software Verify own module
 

Module has been specified as a 3rd party
 

No executable code is contained
 

The module only has GUI resources

 

 

More information about PDB and MAP files

 

Clicking on the Learn more... link at the top right of the dialog shows some more details with additional links to topics in this help.

 

interactiveClick the links below to read more in our frequently asked questions.

 

pdb-map-info

 

 

 

Finding out more using the  Debugging Information Diagnosis Dialog

 

When debug information is not present for a given module the DLL Debug Information dialog (above) may display a button in the Status column to show the Debugging Information Diagnosis dialog.

 

The dialog shows:

 

Information, advice, and diagnostic help
 

Quick links to change settings

 

 debugging-information-diagnosis-dialog

 

The information options include:

 

Debugging information advice... instructionStep shows the Symbols and Debugging Information dialog above.

 

Help me choose what flags... instructionStep shows the Debugging Flags wizard

 

 Use the wizard to first select the compiler or linker you're using

 

         debugging-flags-wizard

 

 Next >> instructionStep Provides the relevant debug compiler and linker flags. An example for Visual Studio 2017 to 2015 is below:

 

         debugging-flags-example-wizard

 

 

Show me how debug information was searched for... instructionStep shows the Debug Information Search Path dialog

 

 This information is extracted from the Diagnostic tab and shows only the relevant information for the module selected in the DLL Debug Information dialog.

 

  debug-information-search-path-dialog

 

 

 

The options for changing settings include quick links to the following pages from the Global Settings Dialog

 

Edit PDB search paths... instructionStep shows the File Location settings page for PDB files.

 

Edit symbol lookup options... instructionStep shows the Symbol Lookup settings page

 

Edit symbol server options... instructionStep shows the Symbol Servers settings page

 

Edit symbol load preferences... instructionStep shows the Symbol Load Preferences settings page

 

Edit symbol debug options... instructionStep shows the Symbol Misc settings page