Is there an open and relatively simple easy to use dynamic code analysis for C ++ code?
Something like IBM Purify (memory corruption detection, memory leak detection, application performance profiling, etc.)
Software that is widely used (at least on Linux), Valgrind . It has many helper tools used to accomplish what you are looking for.
KCacheGrind, Valgrind, AKA Cachegrind.
Duma ( ).
Try Valgrind . It is not as strong as IBM Purify , but it works very well ...