Modifier and Type | Field and Description |
---|---|
private static final int | |
private Address | |
private LinuxDebugger | |
private DwarfParser | |
private boolean | |
private Address |
Access | Constructor and Description |
---|---|
private | |
private | LinuxAMD64CFrame(LinuxDebugger dbg, Address cfa, Address rip, DwarfParser dwarf, boolean finalFrame)
|
Modifier and Type | Method and Description |
---|---|
public ClosestSymbol | closestSymbolToPC()
Overrides sun. Implements sun. For the loadobject in which the PC lies, fetch the name of the closest exported symbol and the distance of the PC to that symbol. |
private Address | |
private Address | |
public static LinuxAMD64CFrame | |
private boolean | |
public Address | localVariableBase()
Implements sun. Gets the base pointer in this frame from which local variable offsets in the debug info are based. |
public Address | |
public CFrame | sender(ThreadProxy thread)
Implements sun. Returns null when no more frames on stack |
ADDRESS_SIZE | back to summary |
---|---|
private static final int ADDRESS_SIZE |
cfa | back to summary |
---|---|
private Address cfa |
dbg | back to summary |
---|---|
private LinuxDebugger dbg |
dwarf | back to summary |
---|---|
private DwarfParser dwarf |
finalFrame | back to summary |
---|---|
private boolean finalFrame |
rip | back to summary |
---|---|
private Address rip |
LinuxAMD64CFrame | back to summary |
---|---|
private LinuxAMD64CFrame(LinuxDebugger dbg, Address cfa, Address rip, DwarfParser dwarf) |
LinuxAMD64CFrame | back to summary |
---|---|
private LinuxAMD64CFrame(LinuxDebugger dbg, Address cfa, Address rip, DwarfParser dwarf, boolean finalFrame) |
closestSymbolToPC | back to summary |
---|---|
public ClosestSymbol closestSymbolToPC() Overrides sun. Implements sun. Doc from sun. For the loadobject in which the PC lies, fetch the name of the closest exported symbol and the distance of the PC to that symbol. Returns null if the PC was not within any of the loadobjects of the target process. FIXME: specify whether this is mangled/demangled. |
getNextCFA | back to summary |
---|---|
private Address getNextCFA(DwarfParser nextDwarf, ThreadContext context) |
getNextPC | back to summary |
---|---|
private Address getNextPC(boolean useDwarf) |
getTopFrame | back to summary |
---|---|
public static LinuxAMD64CFrame getTopFrame(LinuxDebugger dbg, Address rip, ThreadContext context) |
isValidFrame | back to summary |
---|---|
private boolean isValidFrame(Address nextCFA, ThreadContext context) |
localVariableBase | back to summary |
---|---|
public Address localVariableBase() Implements sun. Doc from sun. Gets the base pointer in this frame from which local variable offsets in the debug info are based. Typically this is the base-of-frame pointer (EBP on x86, FP/I6 on SPARC). |
pc | back to summary |
---|---|
public Address pc() Implements sun. Doc from sun. Get the program counter of this frame |
sender | back to summary |
---|---|
public CFrame sender(ThreadProxy thread) Implements sun. Doc from sun. Returns null when no more frames on stack
|