Intel® Inspector

Memory and Thread Debugger

  • Save money: Find and root cause errors early―before you release
  • Save time: Quickly debug intermittent races and deadlocks
  • Save effort: No special builds―just use your normal build
  • Take advantage of Priority Support―connect privately with Intel engineers for technical questions.

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. The user interface can be used standalone on both Windows and Linux or 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 tool suites. A license purchase includes priority support. Free or discounted versions of those toolkits may be available if you qualify for Intel’s student or academic programs.

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, and 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* and Linux*

Threading Errors

  • Data races
    • Heap races
    • Stack races
  • Deadlocks

Details: Windows and 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.

New for 2018

  • Support for C++17 std::shared_mutex and Windows SRW Locks, that enable threading error analysis for applications with read/write synchronization primitives.
  • Support for cross-OS analysis to all license types. The installation packages for additional operating system can be downloaded from registrationcenter.intel.com.
  • Support and integration in Microsoft Visual Studio* 2017.
  • Support for Intel® Xeon® Scalable Processors.

Benefits of Priority Support

Paid licenses of Intel® Software Development Tools include priority support for one year from your date of purchase, with options to extend support at a reduced rate. Benefits include:

  • Direct and private interaction with Intel engineers. Submit confidential inquiries and code samples via the Online Service Center.
  • Responsive help with your technical questions and other product needs for both new and older versions.
  • Free access to all new product updates and access to older versions.
  • Learn from other experts via community product forums
  • Access to a vast library of self-help documents that build on decades of experience for creating high-performance code.

Compare options to purchase in Try and Buy.

 

Technical Specification at a Glance

Processors Intel® processors and compatible processors when analyzing applications containing Intel® instructions. Now running native on Intel® Xeon® Scalable processors.
Languages C, C++, Fortran
Development Tools and Environments

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

Can be used standalone on both Windows* and Linux* or integrated with Visual Studio*.

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

Operating Systems A license applies to Windows and Linux.

For complete information, see documentation and release notes.


有关编译器优化的更完整信息,请参阅优化通知.