Solve Memory Problems Early

Memory errors and nondeterministic threading errors are difficult to find without the right tool. Intel® Inspector is designed to find these errors. It is a dynamic memory and threading error debugger for C, C++, and Fortran applications that run on Windows* and Linux* operating systems. It helps you:

  • Save money: Locate the root cause of memory and threading errors before you release.
  • Save time: Quickly debug intermittent races and deadlocks.
  • Save data: Find errors like missing or redundant cache flushes for persistent memory implementations.
  • Save effort: Use the stand-alone interface, Microsoft Visual Studio* plug-in, or command line. No special compilers or builds are required.

Features

Correctness Analyzer & Debugger

Analyze data for answers.

Threading Debugger

Debug hard-to-find data races and deadlocks.

Memory Debugger

Detect memory leaks, invalid accesses, and more.

Persistent Memory Debugger

Find persistence errors that include redundant cache flushes.

Try It Now

There are three ways to get Intel Inspector:

  • Part of Intel Parallel Studio XE
  • Part of Intel System Studio
  • As a separate download

Choose the option that works best for your needs. Students or educators may qualify for a free version of the suites.

Choose & Download

“Detecting and fixing hidden race conditions is the most serious barrier to effective multithreaded programming. The Intel Inspector tool tips the scales toward ease of development for OpenMP* programmers. In minutes, Intel Inspector uncovers thread programming errors that could take weeks to find otherwise―if ever. I do not use threads without Intel Inspector.”

— John Michalakes, developer of the Weather Research and Forecast (WRF) model and other numerical weather prediction applications, University Corporation for Atmospheric Research

“We struggled for a week with a crash situation: the corruption was identified but the source was really hard to find. Then we ran Intel Inspector XE and immediately found the [out of bounds array] that occurred long before the actual crash. We could have saved a week!”

— Mikael Le Guerroué, senior codec architecture engineer, Envivio*

“Intel Inspector reported a couple of new Invalid memory access [errors] that caught my eyes just as we were under pressure to hit a production deadline. The test suite was sporadically crashing and the crash was impossible to catch quickly. I can't overestimate the nightmare this leak might have caused to CAD Exchanger's customers and their own end-users.”

— Roman Lygin, CEO, CAD Exchanger

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804