Intel Inspector
Intel Inspector (previously known as Intel Thread Checker) is a memory and thread checking and debugging tool by Intel to increase the reliability, security, and accuracy of C/C++ and Fortran applications. Reliability: Find deadlocks and memory errors that cause lockups & crashes Security: Find memory and threading vulnerabilities used by hackers Accuracy: Identify memory corruption and race conditions to eliminate erroneous results The nondeterministic nature of threading errors makes it hard to reproduce.