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
Afficher le fichier Open project: southpolenator/WinDbgCs Class Usage Examples

Méthodes publiques

Méthode 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 méthode

public Breakpoint ( IDebugBreakpoint Bp ) : void
Bp IDebugBreakpoint
Résultat void

ChangeDebuggeeState() public méthode

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

ChangeEngineState() public méthode

public ChangeEngineState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
Résultat void

ChangeSymbolState() public méthode

public ChangeSymbolState ( uint Flags, ulong Argument ) : void
Flags uint
Argument ulong
Résultat void

CreateProcess() public méthode

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
Résultat void

CreateThread() public méthode

public CreateThread ( ulong Handle, ulong DataOffset, ulong StartOffset ) : void
Handle ulong
DataOffset ulong
StartOffset ulong
Résultat void

DebugCallbacks() public méthode

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.
Résultat System

Exception() public méthode

public Exception ( _EXCEPTION_RECORD64 &Exception, uint FirstChance ) : void
Exception _EXCEPTION_RECORD64
FirstChance uint
Résultat void

ExitProcess() public méthode

public ExitProcess ( uint ExitCode ) : void
ExitCode uint
Résultat void

ExitThread() public méthode

public ExitThread ( uint ExitCode ) : void
ExitCode uint
Résultat void

GetInterestMask() public méthode

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

LoadModule() public méthode

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
Résultat void

SessionStatus() public méthode

public SessionStatus ( uint Status ) : void
Status uint
Résultat void

SystemError() public méthode

public SystemError ( uint Error, uint Level ) : void
Error uint
Level uint
Résultat void

UnloadModule() public méthode

public UnloadModule ( string ImageBaseName, ulong BaseOffset ) : void
ImageBaseName string
BaseOffset ulong
Résultat void