Class FrameProcedureSymbol
- Namespace
- AsmResolver.Symbols.Pdb.Records
- Assembly
- AsmResolver.Symbols.Pdb.dll
Provides extra information about a procedure and its frame layout.
public class FrameProcedureSymbol : CodeViewSymbol, ICodeViewSymbol
- Inheritance
-
FrameProcedureSymbol
- Implements
- Derived
- Inherited Members
Constructors
FrameProcedureSymbol()
Initializes an empty frame procedure symbol.
protected FrameProcedureSymbol()
FrameProcedureSymbol(uint, FrameProcedureAttributes)
Creates a new frame procedure symbol.
public FrameProcedureSymbol(uint frameSize, FrameProcedureAttributes attributes)
Parameters
frameSize
uintThe size of the frame.
attributes
FrameProcedureAttributesThe attributes associated to the procedure.
Properties
Attributes
Gets or sets the attributes associated to the procedure.
public FrameProcedureAttributes Attributes { get; set; }
Property Value
CalleeSavesSize
Gets or sets the size (in bytes) of the callee register saves storage.
public uint CalleeSavesSize { get; set; }
Property Value
CodeViewSymbolType
Gets the type of symbol this record encodes.
public override CodeViewSymbolType CodeViewSymbolType { get; }
Property Value
ExceptionHandlerOffset
Gets or sets the offset to the exception handler (if available).
public int ExceptionHandlerOffset { get; set; }
Property Value
ExceptionHandlerSection
Gets or sets the section index to the exception handler (if available).
public ushort ExceptionHandlerSection { get; set; }
Property Value
FrameSize
Gets or sets the size (in bytes) of the procedure's frame.
public uint FrameSize { get; set; }
Property Value
LocalBasePointer
Gets or sets the local base register pointer for the procedure.
public byte LocalBasePointer { get; set; }
Property Value
PaddingOffset
Gets or sets the offset relative to the frame pointer where the padding starts.
public int PaddingOffset { get; set; }
Property Value
PaddingSize
Gets or sets the size (in bytes) of the procedure's frame padding.
public uint PaddingSize { get; set; }
Property Value
ParameterBasePointer
Gets or sets the parameter base register pointer for the procedure.
public byte ParameterBasePointer { get; set; }