Intel® Inspector XE

Save Money and 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. It has a stand-alone user interface on Windows and Linux or it can be integrated with Microsoft Visual Studio*. Enhance productivity, cut costs, and speed time-to-market.

Intel® Inspector is available as part of Intel® Parallel Studio XE and Intel® System Studio (includes options for free and purchased licenses). A license purchase includes Priority Support. If you qualify for Intel's student or academic programs, these toolkits may be available in free or discounted versions.

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 when the 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 nondeterministic errors, even if the timing scenario that caused the error does not happen.

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

Threading Errors

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.