Table of Contents

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 uint

The size of the frame.

attributes FrameProcedureAttributes

The attributes associated to the procedure.

Properties

Attributes

Gets or sets the attributes associated to the procedure.

public FrameProcedureAttributes Attributes { get; set; }

Property Value

FrameProcedureAttributes

CalleeSavesSize

Gets or sets the size (in bytes) of the callee register saves storage.

public uint CalleeSavesSize { get; set; }

Property Value

uint

CodeViewSymbolType

Gets the type of symbol this record encodes.

public override CodeViewSymbolType CodeViewSymbolType { get; }

Property Value

CodeViewSymbolType

ExceptionHandlerOffset

Gets or sets the offset to the exception handler (if available).

public int ExceptionHandlerOffset { get; set; }

Property Value

int

ExceptionHandlerSection

Gets or sets the section index to the exception handler (if available).

public ushort ExceptionHandlerSection { get; set; }

Property Value

ushort

FrameSize

Gets or sets the size (in bytes) of the procedure's frame.

public uint FrameSize { get; set; }

Property Value

uint

LocalBasePointer

Gets or sets the local base register pointer for the procedure.

public byte LocalBasePointer { get; set; }

Property Value

byte

PaddingOffset

Gets or sets the offset relative to the frame pointer where the padding starts.

public int PaddingOffset { get; set; }

Property Value

int

PaddingSize

Gets or sets the size (in bytes) of the procedure's frame padding.

public uint PaddingSize { get; set; }

Property Value

uint

ParameterBasePointer

Gets or sets the parameter base register pointer for the procedure.

public byte ParameterBasePointer { get; set; }

Property Value

byte