public MonoPendingBreakpoint(MonoEngine engine, IDebugBreakpointRequest2 pBPRequest) { var requestInfo = new BP_REQUEST_INFO[1]; pBPRequest.GetRequestInfo(enum_BPREQI_FIELDS.BPREQI_BPLOCATION, requestInfo); _bpRequestInfo = requestInfo[0]; _pBPRequest = pBPRequest; _engine = engine; IsEnabled = true; var docPosition = (IDebugDocumentPosition2)Marshal.GetObjectForIUnknown(_bpRequestInfo.bpLocation.unionmember2); string documentName; docPosition.GetFileName(out documentName); var startPosition = new TEXT_POSITION[1]; var endPosition = new TEXT_POSITION[1]; docPosition.GetRange(startPosition, endPosition); DocumentName = documentName; StartLine = (int)startPosition[0].dwLine; StartColumn = (int)startPosition[0].dwColumn; EndLine = (int)endPosition[0].dwLine; EndColumn = (int)endPosition[0].dwColumn; }
public MonoDebuggerEvents(MonoEngine monoEngine, IDebugEventCallback2 pCallback) { _engine = monoEngine; _callback = pCallback; }
public MonoBoundBreakpoint(MonoEngine engine, MonoPendingBreakpoint pendingBreakpoint) { _engine = engine; _pendingBreakpoint = pendingBreakpoint; }
public MonoThread(DebuggedMonoProcess debuggedMonoProcess, MonoEngine engine, ThreadMirror threadMirror) { this.debuggedMonoProcess = debuggedMonoProcess; _engine = engine; ThreadMirror = threadMirror; }