Search code examples
javaeclipsebreakpointsheap-dump

Java Eclipse Create Heap-Dump on Breakpoint


How do I make a heapdump at a breakpoint in eclipse?

My Java program has 2 versions that do the same thing with 2 different methods.
One of these methods runs into a Heap Space Exception but the other doesn't.

I was able to get the heapdump for the one that encountered an error by setting the VM argument -XX:+HeapDumpOnOutOfMemoryError

For the program using the method that doesn't get the error, I want to get a heapdump at a certain breakpoint. How can I do this?


Solution

    1. Install Eclipse memory analyzer plug in
    2. Set your debug point and start your application in debug mode and reach to the point where you would like to take Heap-Dump.
    3. Go to Memory Analysis perspective (Once you install plug-in you will find this perspective)

    Memory Analysis Perspective

    1. Then click on Acquire Heap Dump button and you will get all head dumps till that debug point.

    Acquire Heap Dump