Top Fields Constructors Methods
sun.jvm.hotspot.debugger.bsd

pack-priv Class BsdCDebugger

extends Object
implements CDebugger
Class Inheritance
All Implemented Interfaces
sun.jvm.hotspot.debugger.cdbg.CDebugger
Imports
java.io.*, java.util.*, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.debugger.cdbg.*, sun.jvm.hotspot.debugger.x86.*, sun.jvm.hotspot.debugger.amd64.*, sun.jvm.hotspot.debugger.aarch64.*, sun.jvm.hotspot.debugger.bsd.x86.*, sun.jvm.hotspot.debugger.bsd.amd64.*, sun.jvm.hotspot.debugger.bsd.aarch64.*, sun.jvm.hotspot.utilities.*

Field Summary

Modifier and TypeField and Description
private BsdDebugger

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
canDemangle()

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.canDemangle.

is demangling of C++ symbols supported by this CDebugger?
public String
demangle(String sym)

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.demangle.

Demangle C++ symbols into readable strings, if possible.
public List<LoadObject>
getLoadObjectList()

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getLoadObjectList.

Return a list of LoadObjects in the target process.
public String
getNameOfFile(String fileName)

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getNameOfFile.

Get the file name component for the given full path to a DLL.
public ProcessControl
getProcessControl()

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getProcessControl.

Fetch a ProcessControl object for the target process, enabling suspension, resumption and event handling.
public List<ThreadProxy>
getThreadList()

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getThreadList.

Fetch the thread list for the target process as a List of ThreadProxy objects.
public LoadObject
loadObjectContainingPC(Address pc)

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.loadObjectContainingPC.

Fetch the loadobject containing the current program counter.
public CFrame
topFrameForThread(ThreadProxy thread)

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.topFrameForThread.

Create a CFrame object for the top frame of the given thread, specified as a ThreadProxy.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dbgback to summary
private BsdDebugger dbg

Constructor Detail

BsdCDebuggerback to summary
pack-priv BsdCDebugger(BsdDebugger dbg)

Method Detail

canDemangleback to summary
public boolean canDemangle()

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.canDemangle.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.canDemangle.

is demangling of C++ symbols supported by this CDebugger?

demangleback to summary
public String demangle(String sym)

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.demangle.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.demangle.

Demangle C++ symbols into readable strings, if possible. otherwise returns the input symbol back.

getLoadObjectListback to summary
public List<LoadObject> getLoadObjectList() throws DebuggerException

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getLoadObjectList.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.getLoadObjectList.

Return a list of LoadObjects in the target process. Do not mutate this list. Throws DebuggerException if the target process is not suspended (via ProcessControl) or if the fetch failed for some other reason.

getNameOfFileback to summary
public String getNameOfFile(String fileName)

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getNameOfFile.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.getNameOfFile.

Get the file name component for the given full path to a DLL. (The path separator characters and behavior of File.getName() are platform-specific.)

getProcessControlback to summary
public ProcessControl getProcessControl() throws DebuggerException

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getProcessControl.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.getProcessControl.

Fetch a ProcessControl object for the target process, enabling suspension, resumption and event handling. This method may return null for many reasons, including that the underlying implementation does not support process interaction, or that the target process is dead (i.e., a core file).

getThreadListback to summary
public List<ThreadProxy> getThreadList() throws DebuggerException

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.getThreadList.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.getThreadList.

Fetch the thread list for the target process as a List of ThreadProxy objects. Do not mutate this list. Throws DebuggerException if the target process is not suspended (via ProcessControl) or if the fetch failed for some other reason.

loadObjectContainingPCback to summary
public LoadObject loadObjectContainingPC(Address pc) throws DebuggerException

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.loadObjectContainingPC.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.loadObjectContainingPC.

Fetch the loadobject containing the current program counter. Returns null if the PC was outside the ranges of all loadobjects in the target process. Throws DebuggerException if the target process is not suspended (via ProcessControl) or if the fetch failed for some other reason.

topFrameForThreadback to summary
public CFrame topFrameForThread(ThreadProxy thread) throws DebuggerException

Implements sun.jvm.hotspot.debugger.cdbg.CDebugger.topFrameForThread.

Doc from sun.jvm.hotspot.debugger.cdbg.CDebugger.topFrameForThread.

Create a CFrame object for the top frame of the given thread, specified as a ThreadProxy. Returns null if there are no frames on the stack or the frame can not be created for some other reason. Throws DebuggerException if the target process is not suspended (via ProcessControl).