I made a few weeks ago a short evaluation of Intel Parallel Studio.
My test period is over now, but I found rapidly that it does not seem to support memory access errors with C++/CLI managed code, in the same way for example Rational Purify does with non managed code.
Here is the simple test program I tried:
foo = (char *) malloc(10);
for (i = 0; i<10; i++)
foo[i] = 'a';
foo[i] = '\\0';
foo[-1] = '\\0';
No error was reported here.
Did I miss something, or is Intel Parallel Studio unable to detect in real time this kind of errors?
I tested several other tools, and none so far is able to do so with managed code.