Jegan Kunniya
Jegan Kunniya

Reputation: 992

Which C++ Profiler to use?

I am supporting a C/Cpp application and have resolved few memory leak issues by creating objects. Since it is provided by the third party API, it is told that the objects gets destructed by the API itself.

I could manage to fix the issue and test my application without any issue. But i still doubt my fix for memory leak. I want to do profiling and i am in need of a Cpp tool that can tell me if there are chances of memory leaks in the code given a CPP file.

Is there a tool of that sort? Any help is greatly appreciated.

Thanks, ~Jegan

Upvotes: 0

Views: 651

Answers (3)

moinudin
moinudin

Reputation: 138347

Give valgrind a try, it's by far the best memory analysis tool I've come across. It only runs on *nix, but you haven't stated your platform.

Upvotes: 4

eckes
eckes

Reputation: 67047

We're using MemoryValidator from http://www.softwareverify.com/. It provides a fully functional 30 day trial, so you can test it before buying. Single license from 179$ (each for 10 licenses), up to 299$ (1 license). And it is really worth it's price. Enables you to find the cause for leaks within a minute.

Also check the other tools they're providing: performance validator, bug validator and so on.

Great tool once you know how to handle it :-)

Upvotes: 1

Giuseppe Cardone
Giuseppe Cardone

Reputation: 5393

You are probably looking for a dynamic analysis tools, not a profile. For Linux, there's valgrind. For windows some good commercial solutions are Purify and Insure++.

Upvotes: 6

Related Questions