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(); }
public DebugEventArgs(int lineNumber, StackFrameDetails[] stackFrame) { LineNumber = lineNumber; StackFrames = stackFrame; }