List of Java Debugging Tool

HPROF profiler

Writes class profiling information to a file or a socket, in ASCII or binary.

·         Heap allocation profiling.

·         Heap dump.

·         CPU usage - for threads, methods.

·         Monitor contention profiling.

To invoke the HPROF tool: java -agentlib:hprof ToBeProfiledClass

To print the complete list of options: java -agentlib:hprof=help

jdb

Launch a simple interactive command-line debugger.

·         Display Java objects and primitive values.

·         List currently running threads.

·         Dump the current thread stack.

·         Set breakpoints.

·         Step through execution.

·         Examine exceptions.

jhat

Parse a binary heap dump, launch a web browser, and present standard queries.

·         Execute standard queries, for example, classes, objects, class instances, reference chains from object rootset, reachable objects, and more.

·         Turn on or off object allocation tracking.

·         Turn on or off object reference tracking.

·         Specify objects to exclude from “reachable objects” query.

·         Pass flags to the Java VM on which jhat is running.

·         Develop custom queries with buit-in Object Query Language.

·         Compare objects in two dumps.

jinfo

Only the following subset of the functions for the jinfo tool are available on Windows:

·         Dynamically set, unset, or change the value of certain Java VM flags for a process.

jmap

Only the following subset of the functions for the jmap tool are available on Windows:

·         Dump the Java heap (all objects or only live objects) of a process in binary format to a file.

·         Print a histogram (all objects or only live objects) of a process.

jstack

Only the following subset of the functions for the jstack tool are available on Windows:

·         Print stack traces of threads for a process

·         Print information about concurrent locks for a process

Tags: , , , , , ,

Comments are closed.