private void UpdateStackData() { if (this.InvokeRequired) { this.Invoke(new VoidDelegate(UpdateStackData)); } else { ArgumentsTreeView.Nodes.Clear(); ArgumentDatas = ArgumentDatas.OrderBy(x => x.OffsetFromParent).ToList(); foreach (VariableData ArgData in ArgumentDatas) { ArgumentsTreeView.Nodes.Add(ArgData.ToNode()); } ArgumentsTreeView.ExpandAll(); LocalsTreeView.Nodes.Clear(); LocalDatas = LocalDatas.OrderBy(x => x.OffsetFromParent).ToList(); foreach (VariableData LocData in LocalDatas) { LocalsTreeView.Nodes.Add(LocData.ToNode()); } LocalsTreeView.ExpandAll(); } }
private void LoadNextStackDataLayer() { uint ProcessId = GetSelectedProcessId(); foreach (VariableData ArgData in ArgumentDatas) { ArgData.LoadFields(TheDebugger, ProcessId, ArgumentsDepthLoaded); } ArgumentsDepthLoaded++; foreach (VariableData LocData in LocalDatas) { LocData.LoadFields(TheDebugger, ProcessId, LocalsDepthLoaded); } LocalsDepthLoaded++; UpdateStackData(); PerformingAction = false; }
private void Parse_LOC_DATA_VAL(object[] parameters) { gtr_isWaiting = false; try { LocData dataID = (LocData)Enum.ToObject(typeof(LocData), (int)parameters[0]); double dataValue = (double)parameters[1]; if (dataID == LocData.LOC_DATA_SALINITY) { gtr_salinityUpdated = true; logger.Write(string.Format("{0} (RedGTR) >> STY_UPDATED", gtrPort.PortName)); } // TODO } catch (Exception ex) { ProcessException(ex, false); } //#define IC_D2H_LOC_DATA_VAL '5' // $PTNT5,locDataID,locDataValue }