/* * Function breakpoints are a bit special. In order not to burden the nanoCLR with duplicate function * breakpoints for each AppDomain. */ public override bool Equals(CorDebugBreakpointBase breakpoint) { CorDebugFunctionBreakpoint bp = breakpoint as CorDebugFunctionBreakpoint; if (bp == null) { return(false); } if (this.m_breakpointDef.m_IP != bp.m_breakpointDef.m_IP) { return(false); } if (this.m_breakpointDef.m_md != bp.m_breakpointDef.m_md) { return(false); } return(true); }
int ICorDebugFunction.CreateBreakpoint(out ICorDebugFunctionBreakpoint ppBreakpoint) { ppBreakpoint = new CorDebugFunctionBreakpoint(this, 0); return(COM_HResults.S_OK); }
int ICorDebugCode.CreateBreakpoint(uint offset, out ICorDebugFunctionBreakpoint ppBreakpoint) { ppBreakpoint = new CorDebugFunctionBreakpoint(m_function, offset); return(COM_HResults.S_OK); }