Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
 public string Substring(int index, int length)
 {
     return(MtaThread.Run(() => source.Substring(index, length)));
 }
Esempio n. 5
0
 public ExceptionInfo GetException(int frameIndex, EvaluationOptions options)
 {
     return(MtaThread.Run(() => backtrace.GetException(frameIndex, options)));
 }
Esempio n. 6
0
 public void SetRawValue(ObjectPath path, object value, EvaluationOptions options)
 {
     MtaThread.Run(() => source.SetRawValue(path, value, options));
 }
Esempio n. 7
0
 public ObjectValue[] GetChildren(ObjectPath path, int index, int count, EvaluationOptions options)
 {
     return(MtaThread.Run(() => source.GetChildren(path, index, count, options)));
 }
Esempio n. 8
0
 public void SetValue(int[] index, object value)
 {
     MtaThread.Run(() => source.SetValue(index, value));
 }
Esempio n. 9
0
 public void RegisterUpdateCallbacks(UpdateCallback[] callbacks)
 {
     MtaThread.Run(() => source.RegisterUpdateCallbacks(callbacks));
 }
Esempio n. 10
0
 public ValidationResult ValidateExpression(int frameIndex, string expression, EvaluationOptions options)
 {
     return(MtaThread.Run(() => backtrace.ValidateExpression(frameIndex, expression, options)));
 }
Esempio n. 11
0
 public ObjectValue GetThisReference(int frameIndex, EvaluationOptions options)
 {
     return(MtaThread.Run(() => backtrace.GetThisReference(frameIndex, options)));
 }
Esempio n. 12
0
 public StackFrame[] GetStackFrames(int firstIndex, int lastIndex)
 {
     return(MtaThread.Run(() => backtrace.GetStackFrames(firstIndex, lastIndex)));
 }
Esempio n. 13
0
 public ObjectValue[] GetParameters(int frameIndex, EvaluationOptions options)
 {
     return(MtaThread.Run(() => backtrace.GetParameters(frameIndex, options)));
 }
Esempio n. 14
0
 public ObjectValue[] GetExpressionValues(int frameIndex, string[] expressions, EvaluationOptions options)
 {
     return(MtaThread.Run(() => backtrace.GetExpressionValues(frameIndex, expressions, options)));
 }
Esempio n. 15
0
 public CompletionData GetExpressionCompletionData(int frameIndex, string exp)
 {
     return(MtaThread.Run(() => backtrace.GetExpressionCompletionData(frameIndex, exp)));
 }
Esempio n. 16
0
 public Array GetValues(int[] index, int count)
 {
     return(MtaThread.Run(() => source.GetValues(index, count)));
 }
Esempio n. 17
0
 public object GetValue(int[] index)
 {
     return(MtaThread.Run(() => source.GetValue(index)));
 }
Esempio n. 18
0
 public object CallMethod(string name, object[] parameters, EvaluationOptions options)
 {
     return(MtaThread.Run(() => source.CallMethod(name, parameters, options)));
 }
Esempio n. 19
0
 public Array ToArray()
 {
     return(MtaThread.Run(() => source.ToArray()));
 }
Esempio n. 20
0
 public object GetMemberValue(string name, EvaluationOptions options)
 {
     return(MtaThread.Run(() => source.GetMemberValue(name, options)));
 }
Esempio n. 21
0
 public ObjectValue GetValue(ObjectPath path, EvaluationOptions options)
 {
     return(MtaThread.Run(() => source.GetValue(path, options)));
 }
Esempio n. 22
0
 public void SetMemberValue(string name, object value, EvaluationOptions options)
 {
     MtaThread.Run(() => source.SetMemberValue(name, value, options));
 }
Esempio n. 23
0
 public EvaluationResult SetValue(ObjectPath path, string value, EvaluationOptions options)
 {
     return(MtaThread.Run(() => source.SetValue(path, value, options)));
 }
Esempio n. 24
0
 public AssemblyLine[] Disassemble(int frameIndex, int firstLine, int count)
 {
     return(MtaThread.Run(() => backtrace.Disassemble(frameIndex, firstLine, count)));
 }