C# Класс CsDebugScript.Engine.Debuggers.DbgEngDllHelpers.DebugCallbacks

Debug callbacks called during WaitForEvent callback. This class in future can be extended to support callbacks provided on certain actions (e.g. breakpoint hit, thread create, module load etc.)
Наследование: IDebugEventCallbacks
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Breakpoint ( IDebugBreakpoint Bp ) : void
ChangeDebuggeeState ( uint Flags, ulong Argument ) : void

Callback on change debugee state.

ChangeEngineState ( uint Flags, ulong Argument ) : void
ChangeSymbolState ( uint Flags, ulong Argument ) : void
CreateProcess ( ulong ImageFileHandle, ulong Handle, ulong BaseOffset, uint ModuleSize, string ModuleName, string ImageName, uint CheckSum, uint TimeDateStamp, ulong InitialThreadHandle, ulong ThreadDataOffset, ulong StartOffset ) : void
CreateThread ( ulong Handle, ulong DataOffset, ulong StartOffset ) : void
DebugCallbacks ( IDebugClient client, System debugStatusGoEvent ) : System

Initializes a new instance of the DebugCallbacks class.

Exception ( _EXCEPTION_RECORD64 &Exception, uint FirstChance ) : void
ExitProcess ( uint ExitCode ) : void
ExitThread ( uint ExitCode ) : void
GetInterestMask ( ) : uint

Interest mask for events for which callbacks will be executed.

LoadModule ( ulong ImageFileHandle, ulong BaseOffset, uint ModuleSize, string ModuleName, string ImageName, uint CheckSum, uint TimeDateStamp ) : void
SessionStatus ( uint Status ) : void
SystemError ( uint Error, uint Level ) : void
UnloadModule ( string ImageBaseName, ulong BaseOffset ) : void

Описание методов

Breakpoint() публичный Метод

public Breakpoint ( IDebugBreakpoint Bp ) : void
Bp IDebugBreakpoint
Результат void

ChangeDebuggeeState() публичный Метод

Callback on change debugee state.
public ChangeDebuggeeState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
Результат void

ChangeEngineState() публичный Метод

public ChangeEngineState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
Результат void

ChangeSymbolState() публичный Метод

public ChangeSymbolState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
Результат void

CreateProcess() публичный Метод

public CreateProcess ( ulong ImageFileHandle, ulong Handle, ulong BaseOffset, uint ModuleSize, string ModuleName, string ImageName, uint CheckSum, uint TimeDateStamp, ulong InitialThreadHandle, ulong ThreadDataOffset, ulong StartOffset ) : void
ImageFileHandle ulong
Handle ulong
BaseOffset ulong
ModuleSize uint
ModuleName string
ImageName string
CheckSum uint
TimeDateStamp uint
InitialThreadHandle ulong
ThreadDataOffset ulong
StartOffset ulong
Результат void

CreateThread() публичный Метод

public CreateThread ( ulong Handle, ulong DataOffset, ulong StartOffset ) : void
Handle ulong
DataOffset ulong
StartOffset ulong
Результат void

DebugCallbacks() публичный Метод

Initializes a new instance of the DebugCallbacks class.
public DebugCallbacks ( IDebugClient client, System debugStatusGoEvent ) : System
client IDebugClient IDebugClient interface.
debugStatusGoEvent System Event used to signal when debuggee switches to release state.
Результат System

Exception() публичный Метод

public Exception ( _EXCEPTION_RECORD64 &Exception, uint FirstChance ) : void
Exception _EXCEPTION_RECORD64
FirstChance uint
Результат void

ExitProcess() публичный Метод

public ExitProcess ( uint ExitCode ) : void
ExitCode uint
Результат void

ExitThread() публичный Метод

public ExitThread ( uint ExitCode ) : void
ExitCode uint
Результат void

GetInterestMask() публичный Метод

Interest mask for events for which callbacks will be executed.
public GetInterestMask ( ) : uint
Результат uint

LoadModule() публичный Метод

public LoadModule ( ulong ImageFileHandle, ulong BaseOffset, uint ModuleSize, string ModuleName, string ImageName, uint CheckSum, uint TimeDateStamp ) : void
ImageFileHandle ulong
BaseOffset ulong
ModuleSize uint
ModuleName string
ImageName string
CheckSum uint
TimeDateStamp uint
Результат void

SessionStatus() публичный Метод

public SessionStatus ( uint Status ) : void
Status uint
Результат void

SystemError() публичный Метод

public SystemError ( uint Error, uint Level ) : void
Error uint
Level uint
Результат void

UnloadModule() публичный Метод

public UnloadModule ( string ImageBaseName, ulong BaseOffset ) : void
ImageBaseName string
BaseOffset ulong
Результат void