Package com.ibm.wala.util.heapTrace
Class HeapTracer
- java.lang.Object
-
- com.ibm.wala.util.heapTrace.HeapTracer
-
public class HeapTracer extends java.lang.ObjectSimple utility that uses reflection to trace memory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classHeapTracer.Result
-
Constructor Summary
Constructors Constructor Description HeapTracer(java.util.Collection<?> c, boolean traceStatics)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidanalyzeLeaks()static voidanalyzeLeaks(boolean traceStatics)Trace the heap and dump the output to the tracefilestatic voidmain(java.lang.String[] args)HeapTracer.Resultperform()Trace the heap and return the resultsstatic HeapTracer.ResulttraceHeap(java.util.Collection<?> instances, boolean traceStatics)Trace the heap and dump the output to the tracefile
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
perform
public HeapTracer.Result perform() throws java.lang.ClassNotFoundException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException
Trace the heap and return the results- Throws:
java.lang.ClassNotFoundExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-
analyzeLeaks
public static void analyzeLeaks()
-
analyzeLeaks
public static void analyzeLeaks(boolean traceStatics)
Trace the heap and dump the output to the tracefile- Parameters:
traceStatics- should all static fields be considered roots?
-
traceHeap
public static HeapTracer.Result traceHeap(java.util.Collection<?> instances, boolean traceStatics)
Trace the heap and dump the output to the tracefile- Parameters:
instances- instances to be considered roots of the heap traversaltraceStatics- should all static fields be considered roots?
-
-