APIdia Launch Partner
Top Description Methods
sun.jvm.hotspot.debugger.remote

public Interface RemoteDebugger

extends Remote
Known Direct Implementers
sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
Imports
java.rmi.*, java.util.*, sun.jvm.hotspot.debugger.*

This interface describes the methods which are used in a remote debugging scenario. It is only necessary because RMI requires that all such methods throw RemoteException, which is a checked (i.e., not a Runtime) exception. Since we already have a suitable runtime exception (DebuggerException) present in the signatures for all of the debugger-related methods, we would like to repurpose this to wrap RemoteExceptions. This is done by wrapping the actual remote debugger object

NOTE that this interface currently assumes that the debugger on the remote machine has already been attached to the target process or has opened the desired core file. This implies that the machine hosting the user interface can not effect attaching/detaching. Currently this restriction has been enforced to make the user interface less confusing, but there will also be security concerns with allowing clients to attach to arbitrary remote processes.

Method Summary

Modifier and TypeMethod and Description
public boolean
areThreadsEqual(long addrOrId1, boolean isAddress1, long addrOrId2, boolean isAddress2)

public String
public default String
public String
public String
public long
public long
public long
public long
public long
public long
public long
public long
public long
public long
public MachineDescription
public long
public int
public long
public int
public String
public int
getThreadHashCode(long addrOrId, boolean isAddress)

public long[]
getThreadIntegerRegisterSet(long addrOrId, boolean isAddress)

public boolean
public long
lookupInProcess(String objectName, String symbol)

public ReadResult
readBytesFromProcess(long address, long numBytes)

Method Detail

areThreadsEqualback to summary
public boolean areThreadsEqual(long addrOrId1, boolean isAddress1, long addrOrId2, boolean isAddress2) throws RemoteException
consoleExecuteCommandback to summary
public String consoleExecuteCommand(String cmd) throws RemoteException
execCommandOnServerback to summary
public default String execCommandOnServer(String command, Map<String, Object> options) throws RemoteException
getConsolePromptback to summary
public String getConsolePrompt() throws RemoteException
getCPUback to summary
public String getCPU() throws RemoteException
getHeapOopSizeback to summary
public long getHeapOopSize() throws RemoteException
getJBooleanSizeback to summary
public long getJBooleanSize() throws RemoteException
getJByteSizeback to summary
public long getJByteSize() throws RemoteException
getJCharSizeback to summary
public long getJCharSize() throws RemoteException
getJDoubleSizeback to summary
public long getJDoubleSize() throws RemoteException
getJFloatSizeback to summary
public long getJFloatSize() throws RemoteException
getJIntSizeback to summary
public long getJIntSize() throws RemoteException
getJLongSizeback to summary
public long getJLongSize() throws RemoteException
getJShortSizeback to summary
public long getJShortSize() throws RemoteException
getKlassPtrSizeback to summary
public long getKlassPtrSize() throws RemoteException
getMachineDescriptionback to summary
public MachineDescription getMachineDescription() throws RemoteException
getNarrowKlassBaseback to summary
public long getNarrowKlassBase() throws RemoteException
getNarrowKlassShiftback to summary
public int getNarrowKlassShift() throws RemoteException
getNarrowOopBaseback to summary
public long getNarrowOopBase() throws RemoteException
getNarrowOopShiftback to summary
public int getNarrowOopShift() throws RemoteException
getOSback to summary
public String getOS() throws RemoteException
getThreadHashCodeback to summary
public int getThreadHashCode(long addrOrId, boolean isAddress) throws RemoteException
getThreadIntegerRegisterSetback to summary
public long[] getThreadIntegerRegisterSet(long addrOrId, boolean isAddress) throws RemoteException
hasConsoleback to summary
public boolean hasConsole() throws RemoteException
lookupInProcessback to summary
public long lookupInProcess(String objectName, String symbol) throws RemoteException
readBytesFromProcessback to summary
public ReadResult readBytesFromProcess(long address, long numBytes) throws RemoteException