Ejemplo n.º 1
0
        private async Task FetchStackFrames()
        {
            var psCommand = new PSCommand();

            psCommand.AddScript("return Get-PSCallStack");

            var results = await ExecuteCommand <CallStackFrame>(psCommand);

            var callStackFrames   = results.ToArray();
            var stackFrameDetails = new List <StackFrameDetails>();

            //_stackFrameDetails = new StackFrameDetails[callStackFrames.Length];

            for (var i = 0; i < callStackFrames.Length; i++)
            {
                var autoVariables =
                    new VariableContainerDetails(
                        VariableContainerDetails.AutoVariablesName);

                _variables.Add(autoVariables);

                try
                {
                    var localVariables =
                        await FetchVariableContainer(i.ToString(), autoVariables);

                    stackFrameDetails.Add(
                        StackFrameDetails.Create(callStackFrames[i], autoVariables, localVariables));
                }
                catch (Exception) { }
            }

            _stackFrameDetails = stackFrameDetails.ToArray();
        }
Ejemplo n.º 2
0
 public DebugEventArgs(int lineNumber, StackFrameDetails[] stackFrame)
 {
     LineNumber = lineNumber;
     StackFrames = stackFrame;
 }