Intel® Inspector is a dynamic memory and threading error checking tool for users developing serial and multithreaded applications on Windows* and Linux* operating systems. This topic is part of a tutorial that shows how to find and fix threading errors using the Intel Inspector and a C++ sample application.
The commenting embedded throughout the find_and_fix_threading_errors.cpp sample file reveals the cause of the data race problems: Multiple threads are concurrently accessing the global variable col. One possible correction strategy: Change the global variable to a local variable.
Access an Editor
Scroll to near line 80 in either code location region and double-click the color col; line in the Source tab to open the find_and_fix_threading_errors.cpp source file in an editor.
Change the Source Code
Comment color col; and uncomment //color col; near line 88 to localize the variable col to the function render_one_pixel.
Save your edits.
Click the result tab to return to the Sources window.
The Sources window data is unchanged because it is a snapshot of the source code at the time of analysis.
Click the Summary button to redisplay the Summary window.