Mono.Debugger.DynamicSourceLocation.ResolveBreakpoint C# (CSharp) Method

ResolveBreakpoint() private method

private ResolveBreakpoint ( Breakpoint breakpoint ) : BreakpointHandle
breakpoint Breakpoint
return BreakpointHandle
        internal BreakpointHandle ResolveBreakpoint(Breakpoint breakpoint)
        {
            if (!module.IsLoaded)
                return null;

            if ((function == null) && (source == null)) {
                if (file != null) {
                    source = file.FindMethod (line);
                } else {
                    throw new TargetException (TargetError.LocationInvalid);
                }

                if ((source != null) && source.IsManaged)
                    function = source.Function;
            }

            if (function != null)
                return function.GetBreakpointHandle (breakpoint, line, column);

            if ((source == null) || source.IsManaged)
                throw new TargetException (TargetError.LocationInvalid);

            TargetAddress address = GetAddress ();
            if (!address.IsNull)
                return new AddressBreakpointHandle (breakpoint, address);

            return null;
        }

Usage Example

Example #1
0
        internal BreakpointHandle ResolveBreakpoint(DebuggerSession session,
                                                    Breakpoint breakpoint)
        {
            if (!Resolve(session))
            {
                throw new TargetException(TargetError.LocationInvalid);
            }

            return(dynamic.ResolveBreakpoint(breakpoint));
        }