DebugWatchpoint(JoinableTaskContext taskContext, DebugWatchpointResolution.Factory resolutionFactory, BreakpointErrorEnumFactory breakpointErrorEnumFactory, BoundBreakpointEnumFactory boundBreakpointEnumFactory, IBreakpointManager breakpointManager, IDebugBreakpointRequest2 request, RemoteTarget target, IDebugProgram2 program, Marshal marshal) { taskContext.ThrowIfNotOnMainThread(); _request = request; _target = target; _breakpointManager = breakpointManager; _resolutionFactory = resolutionFactory; _breakpointErrorEnumFactory = breakpointErrorEnumFactory; _boundBreakpointEnumFactory = boundBreakpointEnumFactory; _disabledByPassCount = false; BP_REQUEST_INFO[] breakpointRequestInfo = new BP_REQUEST_INFO[1]; request.GetRequestInfo(enum_BPREQI_FIELDS.BPREQI_BPLOCATION | enum_BPREQI_FIELDS.BPREQI_CONDITION | enum_BPREQI_FIELDS.BPREQI_PASSCOUNT, breakpointRequestInfo); _requestInfo = breakpointRequestInfo[0]; _enabled = true; _deleted = false; _program = program; _marshal = marshal; }
public Factory(JoinableTaskContext taskContext, DebugWatchpointResolution.Factory resolutionFactory, BreakpointErrorEnumFactory breakpointErrorEnumFactory, BoundBreakpointEnumFactory boundBreakpointEnumFactory) { _taskContext = taskContext; _resolutionFactory = resolutionFactory; _breakpointErrorEnumFactory = breakpointErrorEnumFactory; _boundBreakpointEnumFactory = boundBreakpointEnumFactory; }