public interface

IDebuggerThreadStackFrame

com.pnfsoftware.jeb.core.units.code.debug.IDebuggerThreadStackFrame

Class Overview

Definition of a thread stack frame.

Summary

Public Methods
abstract String getAddress()
Get the current PC address in the frame.
abstract long getId()
Get the frame identifier.
abstract IDebuggerVariable getInternalParameter(int index, String typeInformation)
Get a specific internal parameter in this frame.@return
abstract List<? extends IDebuggerVariable> getVariables()
Read all variables that can be read on this stack frame.
abstract List<? extends IDebuggerVariable> getVariables(boolean debugVarsOnly)
abstract boolean setVariable(IDebuggerVariable variable)
Updates a variable on this stack frame.

Public Methods

public abstract String getAddress ()

Get the current PC address in the frame.

public abstract long getId ()

Get the frame identifier.

public abstract IDebuggerVariable getInternalParameter (int index, String typeInformation)

Get a specific internal parameter in this frame.@return

Throws
UnsupportedOperationException is not supported by the debugger

public abstract List<? extends IDebuggerVariable> getVariables ()

Read all variables that can be read on this stack frame. The debugger may use heuristics and other non-deterministic techniques to determine how many variables can be read, what are their types, etc.

Returns
  • a list of variables, possibly empty; null on error

public abstract List<? extends IDebuggerVariable> getVariables (boolean debugVarsOnly)

public abstract boolean setVariable (IDebuggerVariable variable)

Updates a variable on this stack frame. In some circumstances, variable can not be updated

Parameters
variable variable to be updated
Returns
  • true when update is successful