Intel® Inspector

Intel® Inspector

Memory and Thread Debugger

  • Save money - Find and root cause errors early before you release
  • Save time - Quickly debug intermittent races & deadlocks
  • Easy - No special builds! Use your normal build

Save Money - Deliver More Reliable Applications

Find errors early when they are less expensive to fix.  Intel® Inspector is an easy to use memory and threading error debugger for C, C++ and Fortran applications that run on Windows* and Linux*. No special compilers or builds are required, just use a normal debug or production build. Use the graphical user interface or automate regression testing with the command line. The user interface can be used standalone on both Windows* and Linux* or integrated with Microsoft Visual Studio*. Enhance productivity, cut cost and speed time-to-market.

Detect Memory Problems
Intel Inspector takes you to the source locations of threading and memory errors and provides a call stack to help you determine how you got there.

Save Time - Find and Debug Intermittent and Non-Deterministic Errors

Dynamic analysis reveals subtle defects or vulnerabilities whose cause is too complex to be discovered by static analysis. Unlike static analysis, debugger integration lets you diagnose the problem and find the root cause. Intel Inspector finds latent errors on the executed code path plus intermittent and non-deterministic errors, even if the error-causing timing scenario does not happen.

Diagnosing Race Conditions
Race conditions like the one above are very difficult to diagnose without a tool because they are non-deterministic. They won’t occur every time. Intel Inspector detects the race or deadlock, then breaks into a debugger just before the error occurs.

Memory Errors

  • Memory leaks
  • Memory corruption
  • Allocation / de-allocation API mismatches
  • Inconsistent memory API usage
  • Illegal memory access
  • Uninitialized memory read
  • Details: Windows* & Linux*

Threading Errors

  • Data races
    • Heap races
    • Stack races
  • Deadlocks

Details:  Windows & Linux

Easy - No Special Builds! Use Your Normal Debug or Optimized Build

Unlike other memory and threading analysis tools, Intel® Inspector never requires any special recompiles for analysis. Just use your normal debug or production build. (Include symbols so we can map to the source.) This not only makes your workflow faster and easier, it increases reliability and accuracy.

This is made possible by Intel Inspector’s dynamic instrumentation of your binary. Competitive static analysis and compilation based instrumentation techniques struggle with dynamically generated or linked code. Intel Inspector inspects all code including third party libraries where the source is not available.

Specs at a Glance

Processors Intel® and compatible processors and coprocessors when analyzing applications containing Intel® instructions
Languages C, C++, Fortran
Development Tools and Environments

Compatible with compilers from vendors that follow platform standards (e.g. Microsoft*, GCC*, Intel® Compilers)

Can be used standalone on both Windows and Linux or integrated with Microsoft Visual Studio* 2012-2015

No special compilers or builds are required, just use a normal debug or production build.

Operating Systems Windows and Linux - See Try and Buy to compare options.

For complete information, see the documentation and release notes.

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.