house fly

JSwat Project

Testing Panels


Threads panel

This panel displays the live threads in the debuggee VM. As threads are created and destroyed, entries in this table will appear and disappear. The thread currently being examined by JSwat will be rendered in red. Simply clicking on a row in the table will change JSwat's notion of the current thread. The rows are not sorted in any particular order.

Classes panel

This panel displays the loaded classes in the debuggee VM. As classes are loaded and unloaded, entries in this tree will appear and disappear. Double-clicking on a class in the tree should display the corresponding source file. The entries tend to be sorted in alphabetical order, but that is not guaranteed.

Locals panel

This panel displays the local variables in the current stack frame of the debuggee VM, when the debuggee VM is suspended. The tree rebuilds itself as the frame, thread, or location changes in the debuggee VM. Expanded nodes in the tree will remain expanded even when the tree is rebuilt (unless, of course, the variable goes out of scope).

Watches panel

This panel displays any defined watches. Watches are variables in the debuggee VM that JSwat is presently tracking for changes. As a variable is changed, the value displayed in this panel will be updated.

Messages panel

This panel displays the messages generated by JSwat during the program's current run. Right-clicking on the panel will display a popup menu allowing the user to copy the selected text in the display.

Command input field

This text field appears below the Messages panel and allows the user to enter JSwat commands. Pressing the Enter key should send the typed input to JSwat for processing.

Output panel

This panel displays the output generated by debuggee VM during the program's run. Right-clicking on the panel will display a popup menu allowing the user to copy the selected text in the display.

Input input field

This text field appears below the Output panel and allows the user to enter input to the debuggee VM. Pressing the Enter key should send the typed input to the debuggee VM's stdin stream.

Breakpoints panel

The breakpoints panel is identical to the breakpoints dialog (accept, of course, that it cannot be closed). See the breakpoints checklist for testing the features of the breakpoints panel.

Stack panel

This panel displays the stack frame at the current location in the debuggee VM.

Methods panel

This panel displays the defined methods of the class that defines the method at the current location. Each row of the table corresponds to a method in the class.



Back