Packages This Package Previous Next Index
Class sun.tools.debug.RemoteThread
java.lang.Object
|
+----sun.tools.debug.RemoteValue
|
+----sun.tools.debug.RemoteObject
|
+----sun.tools.debug.RemoteThread
- public class RemoteThread
- extends RemoteObject
The RemoteThread class allows access to a thread in a remote Java
interpreter.
- See Also:
- RemoteDebugger, RemoteThreadGroup
-
cont()
- Resume this thread from a breakpoint, unless it previously suspended.
-
down(int)
- Change the current stackframe to be one or more frames lower
(as in, toward the current program counter).
-
dumpStack()
- Dump the stack.
-
getCurrentFrame()
- Get the current stack frame.
-
getCurrentFrameIndex()
- Return the current stackframe index
-
getName()
- Return the name of the thread.
-
getStackVariable(String)
- Return a stack variable from the current stackframe.
-
getStackVariables()
- Return the arguments and local variable from the current stackframe.
-
getStatus()
- Return the thread status description
-
isSuspended()
- Return whether this thread is suspended.
-
next()
- Continue execution of this thread to the next line, but don't step
into a method call.
-
resetCurrentFrameIndex()
- Reset the current stackframe
-
resume()
- Resume execution of this thread.
-
setCurrentFrameIndex(int)
- Set the current stackframe index
-
step(boolean)
- Continue execution of this thread to the next instruction or line.
-
stop()
- Stop the remote thread.
-
suspend()
- Suspend execution of this thread.
-
up(int)
- Change the current stackframe to be one or more frames higher
(as in, away from the current program counter).
getName
public String getName() throws Exception
- Return the name of the thread.
getCurrentFrameIndex
public int getCurrentFrameIndex()
- Return the current stackframe index
setCurrentFrameIndex
public void setCurrentFrameIndex(int iFrame)
- Set the current stackframe index
resetCurrentFrameIndex
public void resetCurrentFrameIndex()
- Reset the current stackframe
up
public void up(int nFrames) throws Exception
- Change the current stackframe to be one or more frames higher
(as in, away from the current program counter).
- Parameters:
- nFrames - the number of stackframes
- Throws: IllegalAccessError
- when the thread isn't suspended or waiting at a breakpoint
- Throws: ArrayIndexOutOfBoundsException
- when the requested frame is beyond the stack boundary
down
public void down(int nFrames) throws Exception
- Change the current stackframe to be one or more frames lower
(as in, toward the current program counter).
- Parameters:
- nFrames - the number of stackframes
- Throws: IllegalAccessError
- when the thread isn't suspended or waiting at a breakpoint
- Throws: ArrayIndexOutOfBoundsException
- when the requested frame is beyond the stack boundary
getStatus
public String getStatus() throws Exception
- Return the thread status description
dumpStack
public RemoteStackFrame[] dumpStack() throws Exception
- Dump the stack.
getCurrentFrame
public RemoteStackFrame getCurrentFrame() throws Exception
- Get the current stack frame.
- Throws: IllegalAccessError
- when the thread isn't suspended or waiting at a breakpoint
suspend
public void suspend() throws Exception
- Suspend execution of this thread.
resume
public void resume() throws Exception
- Resume execution of this thread.
step
public void step(boolean skipLine) throws Exception
- Continue execution of this thread to the next instruction or line.
- Parameters:
- skipLine - true to execute to next source line, false to
next instruction.
- Throws: IllegalAccessError
- when the thread isn't suspended or waiting at a breakpoint
next
public void next() throws Exception
- Continue execution of this thread to the next line, but don't step
into a method call. If no line information is available, next()
is equivalent to step().
- Throws: IllegalAccessError
- when the thread isn't suspended or waiting at a breakpoint
isSuspended
public boolean isSuspended()
- Return whether this thread is suspended.
cont
public void cont() throws Exception
- Resume this thread from a breakpoint, unless it previously suspended.
stop
public void stop() throws Exception
- Stop the remote thread.
getStackVariable
public RemoteStackVariable getStackVariable(String name) throws Exception
- Return a stack variable from the current stackframe.
- Returns:
- the variable as a RemoteValue, or null if not found.
getStackVariables
public RemoteStackVariable[] getStackVariables() throws Exception
- Return the arguments and local variable from the current stackframe.
- Returns:
- an array of RemoteValues.
Packages This Package Previous Next Index