jamaicavmdi

The jamaicavmdi command is a variant of jamaicavm_slim that includes support for the JVMTI debugging interface. It includes a debugging agent that can communicate with remote source-level debuggers such as Eclipse.

Additional options of jamaicavmdi

-agentlib:<libname>[=<options>]

The agentlib option loads and runs the dynamic JVMTI agent library <libname> with the given options. Be aware that JVMTI is not yet fully implemented, so not every agent will work.

Jamaica comes with a statically built in debugging agent that can be selected by setting BuiltInAgent as name. The transport layer must be sockets. A typical example would be: "-agentlib=BuiltInAgent=transport=dt_socket,server=y,suspend=y, address=8000". This starts the application and waits for a incoming connection of a debugger on port 8000. See the Section called Enabling the Debugger Agent in Chapter 14 for further information on the options that can be provided to the built-in agent for remote debugging.