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.