protected override unsafe int OnLogSwitch( CorDebugAppDomain pAppDomain, CorDebugThread pThread, int lLevel, uint ulReason, ReadOnlySpan <char> pLogSwitchName, ReadOnlySpan <char> pParentName) { LogSwitch?.Invoke( this, pAppDomain, pThread, lLevel, ulReason, pLogSwitchName, pParentName); return(Continue()); }
int ICorDebugManagedCallback.Exception(CorDebugAppDomain pAppDomain, CorDebugThread pThread, int unhandled) { SetActiveThread(pThread); return(0); }
protected abstract int OnBreakpointSetError( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugBreakpoint pBreakpoint, uint dwError);
protected abstract int OnNameChange(CorDebugAppDomain pAppDomain, CorDebugThread pThread);
protected abstract int OnLogMessage( CorDebugAppDomain pAppDomain, CorDebugThread pThread, int lLevel, ReadOnlySpan <char> pLogSwitchName, ReadOnlySpan <char> pMessage);
protected abstract int OnEvalException( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugEval pEval);
protected abstract int OnException( CorDebugAppDomain pAppDomain, CorDebugThread pThread, bool unhandled);
protected abstract int OnMDANotification( CorDebugController pController, CorDebugThread pThread, CorDebugMDA pMDA);
int ICorDebugManagedCallback.BreakpointSetError(CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugBreakpoint pBreakpoint, uint dwError) { return(0); }
int ICorDebugManagedCallback.EditAndContinueRemap(CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugFunction pFunction, int fAccurate) { return(0); }
int ICorDebugManagedCallback.NameChange(CorDebugAppDomain pAppDomain, CorDebugThread pThread) { return(0); }
int ICorDebugManagedCallback.LogSwitch(CorDebugAppDomain pAppDomain, CorDebugThread pThread, int lLevel, uint ulReason, ref ushort pLogSwitchName, ref ushort pParentName) { return(0); }
int ICorDebugManagedCallback.LogMessage(CorDebugAppDomain pAppDomain, CorDebugThread pThread, int lLevel, string pLogSwitchName, string pMessage) { OnDebuggerOutput(false, pMessage); pAppDomain.Process.Continue(); return(0); }
int ICorDebugManagedCallback.ExitThread(CorDebugAppDomain pAppDomain, CorDebugThread thread) { pAppDomain.Process.Continue(); return(0); }
int ICorDebugManagedCallback.EvalException(CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugEval pEval) { EvaluationTimestamp++; return(0); }
protected abstract int OnExceptionUnwind( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugExceptionUnwindCallbackType dwEventType, uint dwFlags);
protected abstract int OnFunctionRemapComplete( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugFunction pFunction);
void ICorDebugManagedCallback.ExceptionUnwind(CorDebugAppDomain appDomain, CorDebugThread m_thread, CorDebugExceptionUnwindCallbackType m_type, int i) { }
protected abstract int OnBreak(CorDebugAppDomain pAppDomain, CorDebugThread thread);
int ICorDebugManagedCallback.Exception(CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugFrame pFrame, uint nOffset, CorDebugExceptionCallbackType dwEventType, uint dwFlags) { return(0); }
protected abstract int OnEvalComplete( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugEval pEval);
protected override unsafe int OnException(CorDebugAppDomain pAppDomain, CorDebugThread pThread, bool unhandled) { Exception?.Invoke(this, pAppDomain, pThread, unhandled); return(Continue()); }
protected abstract int OnExitThread(CorDebugAppDomain pAppDomain, CorDebugThread thread);
protected override unsafe int OnNameChange(CorDebugAppDomain pAppDomain, CorDebugThread pThread) { NameChange?.Invoke(this, pAppDomain, pThread); return(Continue()); }
protected abstract int OnBreakpoint( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugBreakpoint pBreakpoint);
protected override unsafe int OnCreateThread(CorDebugAppDomain pAppDomain, CorDebugThread thread) { CreateThread?.Invoke(this, pAppDomain, thread); return(Continue()); }
protected abstract int OnEditAndContinueRemap( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugFunction pFunction, bool fAccurate);
protected abstract int OnStepComplete( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugStepper pStepper, CorDebugStepReason reason);
protected abstract int OnFunctionRemapOpportunity( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugFunction pOldFunction, CorDebugFunction pNewFunction, uint oldILOffset);
int ICorDebugManagedCallback.Break(CorDebugAppDomain pAppDomain, CorDebugThread thread) { SetActiveThread(thread); return(0); }