Tutorial: Analyzing Threading Errors with Intel® Inspector and a C++ Sample

Interpret Result Data

To determine the cause of the detected threading error:

Interpret Sources Window Pane Tabs

Sources window 
The Source tab shows the complete source surrounding one code location in the selected problem. Click to learn more. The Disassembly tab shows low-level operations for one code location in the selected problem. Click to learn more. The Call Stack tab shows the complete call stack for one code location in the selected problem. Click to learn more. This region shows source, disassembly, and call stack information for another code location in the selected problem. Click to learn more.

1

The Source tab shows the complete source surrounding one code location in the Data race problem: A memory Read. Notice the source code corresponding to the Read code location is highlighted.

2

The Disassembly tab shows low-level operations for the Read code location in the Data race problem.

3

The Call Stack tab shows the complete call stack for the Read code location in the Data race problem.

4

This region shows source, disassembly, and call stack information for another code location in the Data race problem: A memory Write.

Use the Expand control/Collapse control icons to expand/collapse source, disassembly, and call stack information for each code location region in the Data race problem.

Access More Information on Interpreting and Resolving Problems

  1. Right-click anywhere in the Source or Disassembly tab.

  2. Choose Explain Problem to display the Intel Inspector Help information for the Data race problem type.

Key Terms