Rogue Wave > Products > TotalView Family > MemoryScape

By: Visual Numerics  11-11-2011
Keywords: Dynamic Memory, memory analysis,

MemoryScape is a graphical, dynamic memory analysis tool that helps developers, build engineers and QA engineers identify and resolve difficult memory problems in C, C++ and Fortran. MemoryScape's built-in scripting language makes batch mode testing easy and efficient; incorporate the scripts into your nightly processing to verify that new development has introduced no new memory errors. Like TotalView, it's built natively to handle parallel, multi-process and multi-threaded programs.

Designed to be an integrated part of your development process, MemoryScape gives you a real-time view into heap memory, memory usage, memory allocation bounds violations, and memory leaks without instrumentation. MemoryScape works with serial or MPI C, C++ and Fortran applications written for Linux, UNIX and Mac OS X platforms. It can be used alone, or in conjunction with TotalView or TotalView and ReplayEngine.  To learn more about MemoryScape, see the

, or take a look at the introductory Memory Debugging Video.

to try it for yourself!

Keywords: Dynamic Memory, memory analysis,

Contact Visual Numerics


Print this page


Other products and services from Visual Numerics


Rogue Wave > Products > TotalView® Family

Traditional tools and methods for debugging and analyzing code, like GDB and print statements, are not appropriate for the challenges of complex application development. TotalView, MemoryScape, and ReplayEngine were natively built to handle this complexity, giving you the ability to analyze your code dynamically. Multi-core processing technology is forcing technical professionals to rethink the art of software development.


Rogue Wave > Products > TotalView Family > ReplayEngine

ReplayEngine also allows long-running applications to be recorded, discarding the oldest part of the history when the space required for storing execution history would exceed user-specified limits. The ability to do reverse debugging, stepping freely both forwards and backwards through program execution drastically reduces the amount of time invested in troubleshooting your code.