C# Class 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.)
Inheritance: IDebugEventCallbacks
Show file Open project: southpolenator/WinDbgCs Class Usage Examples

Public Methods

Method Description
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

Method Details

Breakpoint() public method

public Breakpoint ( IDebugBreakpoint Bp ) : void
Bp IDebugBreakpoint
return void

ChangeDebuggeeState() public method

Callback on change debugee state.
public ChangeDebuggeeState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
return void

ChangeEngineState() public method

public ChangeEngineState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
return void

ChangeSymbolState() public method

public ChangeSymbolState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
return void

CreateProcess() public method

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
return void

CreateThread() public method

public CreateThread ( ulong Handle, ulong DataOffset, ulong StartOffset ) : void
Handle ulong
DataOffset ulong
StartOffset ulong
return void

DebugCallbacks() public method

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.
return System

Exception() public method

public Exception ( _EXCEPTION_RECORD64 &Exception, uint FirstChance ) : void
Exception _EXCEPTION_RECORD64
FirstChance uint
return void

ExitProcess() public method

public ExitProcess ( uint ExitCode ) : void
ExitCode uint
return void

ExitThread() public method

public ExitThread ( uint ExitCode ) : void
ExitCode uint
return void

GetInterestMask() public method

Interest mask for events for which callbacks will be executed.
public GetInterestMask ( ) : uint
return uint

LoadModule() public method

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
return void

SessionStatus() public method

public SessionStatus ( uint Status ) : void
Status uint
return void

SystemError() public method

public SystemError ( uint Error, uint Level ) : void
Error uint
Level uint
return void

UnloadModule() public method

public UnloadModule ( string ImageBaseName, ulong BaseOffset ) : void
ImageBaseName string
BaseOffset ulong
return void