Intel® Inspector XE

Internal error, application exitcode -1


First of all, sorry for double-post, but it seems my post got lost after submitting.

I have application compiled with ICC 14.0 Update 4 (since ICC 15 has bug/internal error).

Both inspector XE 2013 and XE 2015 displays similar results in bot MSVC 2013 IDE and ran as a standalone application.

I have Haswell, Win 8.1 Pro x64, target app x64, 16 GiB RAM.

Here is copy-paste of log saying actually nothing except of "internal error". NB: sensitive informations, particulary full paths were obfuscated by upper-case "XXX" without quotes:

No complaint about use of uninitialized variables in simple Fortran test cases?


I'm trying to use Inspector on the simple examples in the Polyhedron test suite (, but I don't get the error reports I expect.  Am I doing something wrong?

Taking UIN7 as an example, it's compiled from the command line using

ifort uin7.for      /debug:full /Od /libs:dll /threads /dbglibs



I am trying to run:

mpirun -np 2 inspxe-cl --result-dir insp_results -collect mi1 -- myApp

but i get the following error:

Fatal error: Cannot start collection because the Intel Inspector XE 2013 failed to create a result directory. Unknown error

This message comes only once, if I start 3 jobs 2 times, 4 jobs 3 times, etc.

inspector create only one directory insp_results, so without numbers.

What is going wrong?

best regards,


Inspector using gigabytes


I downloaded an evaluation version of Intel Inspector 2015 for Linux. I tried testing it on a small program but the memory usage went up to 25GB until I killed it. I then just compiled the program below:

#include <stdio.h>

   int a, b;

   a = 1;
   b = a;
   printf("b= %d\n",b);
   return 0;

In other words, the program is tiny just to test Inspector itself. I'm running Inspector from the command line using

Command line: There is no disk in the drive.


I'm trying to run Inspector from the command line. I have it working fine inside Visual Studio. I click on "Command Line...", copy the command to the clipboard, and run it exactly as is.

I get an error that says "There is no disk in the drive. Please insert a disk into drive \Device\Harddisk3\DR3."

Can anybody help me resolve this issue?

Here's my batch command line exactly as copied from the clipboard:

Understand Intel Inspector output

Dear Intel Inspector users,

I'm using for the first time this tool to analyze some possible data race in my mixed Fortran/C and OpenMP code. My tools is from intel cs 2013 package. By using the interface on a little run, Inspector detect some data race problem. Analyzing the report, are reported in each data race the source line where should be. The strange thing is that Inspector report a data race in the line where I define the subroutine, not in the body of the function. For example:

Fortran Memory not deallocated - Inspector indicates subroutine declaration

I am having trouble understand this error, and I figure that it must be a false positive. Using Inspector, I cleaned up a number of Memory not deallocated errors where the allocatable variables were in a module that persists through the life of the application.

However, I have one memory not deallocated error remaining, and I figure that this must be a false positive.

How to analyze a C# ASMX web service?

I only have Inspector XE 2013 installed and use Visual Studio for an IDE.

When I start the web service DLL in the Visual Studio debugger, it fires up WebDev.WebServer40.exe to actually test it.

Is there a way to threading and memory analysis on a VS2010 ASMX web service (.NET 4.0)?  if so how is this done?



Any success stories with memory leak detection in Fortran 2003/2008 code with allocatable components?


Has anyone have been able to successfully use Intel Inspector on Fortran 2003/2008 code that makes use of Fortran ALLOCATABLE constructs (dynamically allocatable variables of intrinsic or derived type, derived types with allocatable components, etc.)?

As you may know, Fortran standard offers protection against memory leaks with the use of ALLOCATABLE constructs e.g., automatic deallocation of variables with local scope upon procedure termination, thereby coders can rest assure certain standard-compliant code can be free of leaks.

How to understand 'Mismatched allocation/deallocation'?

Dear all,

I have the following code:


  idx2faclist = new int[points->items + 1];


  delete [] idx2faclist;


The Intel Inspector gives me 'Mismatched allocation/deallocation' error message for the line

  idx2faclist = new int[points->items + 1];


  delete [] idx2faclist;


How to understand this error message? How to modify the code to remove this error message?



Zhanghong Tang

Подписаться на Intel® Inspector XE