public object CallMethod(string name, object[] parameters, out object[] outArgs, EvaluationOptions options) { object[] tempOutArgs = null; var result = MtaThread.Run(() => source.CallMethod(name, parameters, out tempOutArgs, options)); outArgs = tempOutArgs; return(result); }
void AttachToProcessImpl(int procId) { attaching = true; MtaThread.Run(delegate { var iCorDebug = CoreClrShimUtil.CreateICorDebugForProcess(dbgShimInterop, procId, RuntimeLoadTimeout); dbg = new CorDebugger(iCorDebug); process = dbg.DebugActiveProcess(procId, false); SetupProcess(process); process.Continue(false); }); OnStarted(); }
protected override void OnRun(DebuggerStartInfo startInfo) { MtaThread.Run(() => { var workingDir = PrepareWorkingDirectory(startInfo); var env = PrepareEnvironment(startInfo); var cmd = PrepareCommandLine(startInfo); int procId; var iCorDebug = CoreClrShimUtil.CreateICorDebugForCommand( dbgShimInterop, cmd, workingDir, env, RuntimeLoadTimeout, out procId); dbg = new CorDebugger(iCorDebug); process = dbg.DebugActiveProcess(procId, false); processId = process.Id; SetupProcess(process); process.Continue(false); }); OnStarted(); }
public string Substring(int index, int length) { return(MtaThread.Run(() => source.Substring(index, length))); }
public ExceptionInfo GetException(int frameIndex, EvaluationOptions options) { return(MtaThread.Run(() => backtrace.GetException(frameIndex, options))); }
public void SetRawValue(ObjectPath path, object value, EvaluationOptions options) { MtaThread.Run(() => source.SetRawValue(path, value, options)); }
public ObjectValue[] GetChildren(ObjectPath path, int index, int count, EvaluationOptions options) { return(MtaThread.Run(() => source.GetChildren(path, index, count, options))); }
public void SetValue(int[] index, object value) { MtaThread.Run(() => source.SetValue(index, value)); }
public void RegisterUpdateCallbacks(UpdateCallback[] callbacks) { MtaThread.Run(() => source.RegisterUpdateCallbacks(callbacks)); }
public ValidationResult ValidateExpression(int frameIndex, string expression, EvaluationOptions options) { return(MtaThread.Run(() => backtrace.ValidateExpression(frameIndex, expression, options))); }
public ObjectValue GetThisReference(int frameIndex, EvaluationOptions options) { return(MtaThread.Run(() => backtrace.GetThisReference(frameIndex, options))); }
public StackFrame[] GetStackFrames(int firstIndex, int lastIndex) { return(MtaThread.Run(() => backtrace.GetStackFrames(firstIndex, lastIndex))); }
public ObjectValue[] GetParameters(int frameIndex, EvaluationOptions options) { return(MtaThread.Run(() => backtrace.GetParameters(frameIndex, options))); }
public ObjectValue[] GetExpressionValues(int frameIndex, string[] expressions, EvaluationOptions options) { return(MtaThread.Run(() => backtrace.GetExpressionValues(frameIndex, expressions, options))); }
public CompletionData GetExpressionCompletionData(int frameIndex, string exp) { return(MtaThread.Run(() => backtrace.GetExpressionCompletionData(frameIndex, exp))); }
public Array GetValues(int[] index, int count) { return(MtaThread.Run(() => source.GetValues(index, count))); }
public object GetValue(int[] index) { return(MtaThread.Run(() => source.GetValue(index))); }
public object CallMethod(string name, object[] parameters, EvaluationOptions options) { return(MtaThread.Run(() => source.CallMethod(name, parameters, options))); }
public Array ToArray() { return(MtaThread.Run(() => source.ToArray())); }
public object GetMemberValue(string name, EvaluationOptions options) { return(MtaThread.Run(() => source.GetMemberValue(name, options))); }
public ObjectValue GetValue(ObjectPath path, EvaluationOptions options) { return(MtaThread.Run(() => source.GetValue(path, options))); }
public void SetMemberValue(string name, object value, EvaluationOptions options) { MtaThread.Run(() => source.SetMemberValue(name, value, options)); }
public EvaluationResult SetValue(ObjectPath path, string value, EvaluationOptions options) { return(MtaThread.Run(() => source.SetValue(path, value, options))); }
public AssemblyLine[] Disassemble(int frameIndex, int firstLine, int count) { return(MtaThread.Run(() => backtrace.Disassemble(frameIndex, firstLine, count))); }