windows::Win32::System::Diagnostics::Debug::ActiveScript

Trait IDebugApplication64_Impl

pub trait IDebugApplication64_Impl: IRemoteDebugApplication_Impl {
Show 20 methods // Required methods fn SetName(&self, pstrname: &PCWSTR) -> Result<()>; fn StepOutComplete(&self) -> Result<()>; fn DebugOutput(&self, pstr: &PCWSTR) -> Result<()>; fn StartDebugSession(&self) -> Result<()>; fn HandleBreakPoint(&self, br: BREAKREASON) -> Result<BREAKRESUMEACTION>; fn Close(&self) -> Result<()>; fn GetBreakFlags( &self, pabf: *mut u32, pprdatsteppingthread: OutRef<'_, IRemoteDebugApplicationThread>, ) -> Result<()>; fn GetCurrentThread(&self) -> Result<IDebugApplicationThread>; fn CreateAsyncDebugOperation( &self, psdo: Ref<'_, IDebugSyncOperation>, ) -> Result<IDebugAsyncOperation>; fn AddStackFrameSniffer( &self, pdsfs: Ref<'_, IDebugStackFrameSniffer>, ) -> Result<u32>; fn RemoveStackFrameSniffer(&self, dwcookie: u32) -> Result<()>; fn QueryCurrentThreadIsDebuggerThread(&self) -> Result<()>; fn SynchronousCallInDebuggerThread( &self, pptc: Ref<'_, IDebugThreadCall64>, dwparam1: u64, dwparam2: u64, dwparam3: u64, ) -> Result<()>; fn CreateApplicationNode(&self) -> Result<IDebugApplicationNode>; fn FireDebuggerEvent( &self, riid: *const GUID, punk: Ref<'_, IUnknown>, ) -> Result<()>; fn HandleRuntimeError( &self, perrordebug: Ref<'_, IActiveScriptErrorDebug>, pscriptsite: Ref<'_, IActiveScriptSite>, pbra: *mut BREAKRESUMEACTION, perra: *mut ERRORRESUMEACTION, pfcallonscripterror: *mut BOOL, ) -> Result<()>; fn FCanJitDebug(&self) -> BOOL; fn FIsAutoJitDebugEnabled(&self) -> BOOL; fn AddGlobalExpressionContextProvider( &self, pdsfs: Ref<'_, IProvideExpressionContexts>, ) -> Result<u64>; fn RemoveGlobalExpressionContextProvider(&self, dwcookie: u64) -> Result<()>;
}

Required Methods§

fn SetName(&self, pstrname: &PCWSTR) -> Result<()>

fn StepOutComplete(&self) -> Result<()>

fn DebugOutput(&self, pstr: &PCWSTR) -> Result<()>

fn StartDebugSession(&self) -> Result<()>

fn HandleBreakPoint(&self, br: BREAKREASON) -> Result<BREAKRESUMEACTION>

fn Close(&self) -> Result<()>

fn GetBreakFlags( &self, pabf: *mut u32, pprdatsteppingthread: OutRef<'_, IRemoteDebugApplicationThread>, ) -> Result<()>

fn GetCurrentThread(&self) -> Result<IDebugApplicationThread>

fn CreateAsyncDebugOperation( &self, psdo: Ref<'_, IDebugSyncOperation>, ) -> Result<IDebugAsyncOperation>

fn AddStackFrameSniffer( &self, pdsfs: Ref<'_, IDebugStackFrameSniffer>, ) -> Result<u32>

fn RemoveStackFrameSniffer(&self, dwcookie: u32) -> Result<()>

fn QueryCurrentThreadIsDebuggerThread(&self) -> Result<()>

fn SynchronousCallInDebuggerThread( &self, pptc: Ref<'_, IDebugThreadCall64>, dwparam1: u64, dwparam2: u64, dwparam3: u64, ) -> Result<()>

fn CreateApplicationNode(&self) -> Result<IDebugApplicationNode>

fn FireDebuggerEvent( &self, riid: *const GUID, punk: Ref<'_, IUnknown>, ) -> Result<()>

fn HandleRuntimeError( &self, perrordebug: Ref<'_, IActiveScriptErrorDebug>, pscriptsite: Ref<'_, IActiveScriptSite>, pbra: *mut BREAKRESUMEACTION, perra: *mut ERRORRESUMEACTION, pfcallonscripterror: *mut BOOL, ) -> Result<()>

fn FCanJitDebug(&self) -> BOOL

fn FIsAutoJitDebugEnabled(&self) -> BOOL

fn AddGlobalExpressionContextProvider( &self, pdsfs: Ref<'_, IProvideExpressionContexts>, ) -> Result<u64>

fn RemoveGlobalExpressionContextProvider(&self, dwcookie: u64) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§