Example #1
0
        /*
         *  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);
        }
Example #2
0
        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);
        }