Memory Debugging in Parallel and Distributed Applications

Memory bugs, essentially a mistake in the management of heap memory, can occur in any program that is being written, enhanced, or maintained. A memory bug can be caused by a number of factors, including failure to check for error conditions; relying on nonstandard behavior; memory leaks including failure to free memory; dangling references such as failure to clear pointers; array bounds violations; and memory corruption such as writing to memory not owned/over running array bounds. These can sometimes cause programs to crash or generate incorrect “random” results, or more frustratingly, they may lurk in the code base for long periods of time — only to manifest themselves at the worst possible time.  

Memory problems are difficult to track down with conventional tools on even a simple desktop architecture, and are much more vexing then encountered on a distributed parallel architecture. This paper will review the challenges of memory debugging, with special attention paid to the challenges of parallel development and debugging, introduce a tool that helps developers identify and resolve memory bugs in parallel and distributed applications, highlight its major features and provide usage tips.

DOWNLOAD NOW
Publisher:TotalView Technologies Published:09/03/2008 Type:
Length:
Format:
Whitepaper
7 pages
Rating:
No votes yet
Share:Send to a friend
Topics: Testing Project Mgmt. Issue Tracking

Spotlight Resources

Essential EMF

The Eclipse Modeling Framework (EMF) is a powerful framework and code generation facility for building Java applications based on simple model...

Getting Started with Equinox and OSGi

Equinox is a highly modular, dynamic Java runtime environment based on the OSGi framework specifications. This reference card gives you a quick...

Core Mule

Mule is one of the most mature open source enterprise service busses (ESBs) out there. It provides an easy to use, lightweight ESB that can easily...

Want your resource here? Contact our team today.