Of course there are many, like Valgrind for Linux, Purify from Rational, Insure++ from Parasoft.
There are many such debuggers, and here is a URL that has a good list of them.
http://open-tube.com/12-source-code-profilers-for-cc/
These are very capable c++ profilers which can easily detect memory leaks, pointer issues, bottle necks in logic that causes performance issues and a lot more.
If you are on Linux environment, I would suggest looking into Valgrind.
Here you get more details on Valgrind, http://valgrind.org/info/
However, you could find more here http://open-tube.com/12-source-code-profilers-for-cc/
Vikas