JDWP
Skelmir's JDWP extension brings Remote Debugging and
support for the Java® Platform Debugger Architecture
(JPDA) to the CEE-J Virtual Machine
You have the Skelmir CEE-J virtual machine and libraries
for deploying Java applications. Let us make it easier
for you to develop and deploy those applications by
harnessing the debugging power of your favorite commercially
available JDWP-enabled Integrated Development Environments
(IDEs).
Skelmir's JDWP extension to the CEE-J Virtual Machine
allows you to:
- Run your applications under the
control of any JDWP-enabled Debugger such as CodeWarrior,
JBuilder Enterprise 3.5, Elixir or Sun's JDWP command
line debugger.
- Attach/detach to the CEE-J-VM via
TCP/IP-Sockets at any time (this is done via the "com.sun.jdi.SocketAttach"-class).
- Stop/Suspend execution of any thread
at any time.
- Kill one or all threads running
within CEE-J VM.
- Get information about a single thread
or thread groups.
- Dump a thread's stack Monitor thread
start and thread death.
- Single step through your program
'StepOver', 'StepInto' and 'StepOut'. You may single
step through any Java package, even through the core
packages like java.lang.*.
- List currently known classes, show
detailed class information such as methods and fields.
- View local or global Variables JDWP
enables you to view Variables of any data type including
array variables.
- Change any local or global Variable
value.
- Set a variable to any value of the
appropriate data type.
- Set execution breakpoints in a method
or at a line Execution breakpoints can be specified
for each thread individually An execution breakpoint
for thread A will not affect any other thread. Specify
the number of times this method or line of code must
be executed before the breakpoint will be triggered.
- Get the bytecode for any class'
method Trace method entry/exit Tracing can be controlled
separately for each thread.
- Trace class loading and unloading.
Get information about when and by which thread and
classloader a class was loaded.
- Enable/disable garbage collection.
- Watch access or modifications to
local or global variables Either log those events
or stop execution of the thread if a watchpoint was
modified or accessed.
- Extended control over Exception-Handling
Log exceptions and/or break/stop thread execution.
- Specify additional restrictions
for each kind of JDWP-Event generated by the CEE-J
VM.
- Restrict event for a special thread
This means restricting a breakpoint/watchpoint/exception
being reported only for the given thread.
- Restrict events for a special class
or a group of classes You may, for example, forbid
setting breakpoints in a special package like "Xdevice.secret."
- Specify 'when' and 'how often' the
event should be reported Requirements Skelmir's remote
debugging extension enables the use of JDWP-enabled
debugging environments together with Skelmir's CEE-J
Virtual Machine and Java libraries.
Third party IDEs are not included with
a license to CEE-J or the JDWP extension and need
to be obtained from other sources.