Community
cancel
Showing results for 
Search instead for 
Did you mean: 
rashed_iqbal
Beginner
83 Views

Memory debugging tool for multithreaded applications

I am looking for a memory debugging tool which supports memory debugging (detection of allocation errors, bound violations, and leaks) on Windows platform.

My application is a large program written in C/C++ (Intel C/C++ compiler) and FORTRAN 90 (Intel FORTRAN compiler) with OpenMP.

We have tried IBM Purify but did not work out very well (too many false signals too often for the mixed language (C/C++ and FORTRAN) code - seems to work fine with C/C++ only code though). Unfortunately MemoryScape is not available on Windows.

Kindly let me know if anyone has used or know of such a tool.

Thank you,

-rashed
0 Kudos
5 Replies
jimdempseyatthecove
Black Belt
83 Views

Hi Rashed,

Many years ago there was a product named BoundsCheckerby a company called NuMega. An excellent product. Some years ago this company was purchased by Compuware and they continuedoffer a product of the same name, but from my understanding, the original development team was not acquired or kept on board. As a resultcontinued development faltered. I have not recently used the Compuware version so I cannot attest for its features or capabilities or ifCompuware has re-assembled a top-notched development team for this product.They may have a trial version for you to use.

If you need any help in locating difficult bugs, maybe I can help you further.

Jim Dempsey

rashed_iqbal
Beginner
83 Views

Hello Jim,

The product and the company are still alive: http://www.compuware.com/products/devpartner/visualc.htm. In fact one of our teams have used this product. It's tied to C/C++ unfortunately.

At this point in time we are looking specifically for tools. We have used a number of home grown utilities in addition to a couple of products but I thought that with multicore revolution upon us, this largely neglected area might have gotten some attention for mixed language assemblies (C/C++ and FORTRAN) too. It does not appear to be the case.

Thanks so much,

-rashed
threadguy
Beginner
83 Views

Quoting - rashed_iqbal
Hello Jim,

The product and the company are still alive: http://www.compuware.com/products/devpartner/visualc.htm. In fact one of our teams have used this product. It's tied to C/C++ unfortunately.

At this point in time we are looking specifically for tools. We have used a number of home grown utilities in addition to a couple of products but I thought that with multicore revolution upon us, this largely neglected area might have gotten some attention for mixed language assemblies (C/C++ and FORTRAN) too. It does not appear to be the case.

Thanks so much,

-rashed

Hi Rashed - have you tried some of the tools that are around for cluster developers - like Allinea's DDT (www.allinea.com) - that has a memory debugger for fortran, C and C++ that seems to do just what you ask for. There are other products from other companies too, but I've not tried those.

Threadguy

srimks
New Contributor II
83 Views

Quoting - rashed_iqbal
I am looking for a memory debugging tool which supports memory debugging (detection of allocation errors, bound violations, and leaks) on Windows platform.

My application is a large program written in C/C++ (Intel C/C++ compiler) and FORTRAN 90 (Intel FORTRAN compiler) with OpenMP.

We have tried IBM Purify but did not work out very well (too many false signals too often for the mixed language (C/C++ and FORTRAN) code - seems to work fine with C/C++ only code though). Unfortunately MemoryScape is not available on Windows.

Kindly let me know if anyone has used or know of such a tool.

Thank you,

-rashed

Hi.

Check TotalView Debugger, it certainly answers more than what you need.

Link: http://www.totalviewtech.com/

~BR

qn2000
Beginner
83 Views

Quoting - srimks
Quoting - rashed_iqbal
I am looking for a memory debugging tool which supports memory debugging (detection of allocation errors, bound violations, and leaks) on Windows platform.

My application is a large program written in C/C++ (Intel C/C++ compiler) and FORTRAN 90 (Intel FORTRAN compiler) with OpenMP.

We have tried IBM Purify but did not work out very well (too many false signals too often for the mixed language (C/C++ and FORTRAN) code - seems to work fine with C/C++ only code though). Unfortunately MemoryScape is not available on Windows.

Kindly let me know if anyone has used or know of such a tool.

Thank you,

-rashed

Hi.

Check TotalView Debugger, it certainly answers more than what you need.

Link: http://www.totalviewtech.com/

~BR


Check out valgrind at http://www.valgrind.org/
Reply