public RemoteValueFake(string name, string value) { this.name = name; this.value = value; valueType = DebuggerApi.ValueType.Invalid; valueFormat = ValueFormat.Default; children = new List <RemoteValue>(); expressionValues = new Dictionary <string, Queue <RemoteValue> >(); valuesForAddress = new Dictionary <ulong, RemoteValue>(); sbError = new SbErrorStub(true); addressOf = null; dereference = null; clone = this; }
public RemoteValue FindValue(string varName, DebuggerApi.ValueType value_type) { var request = new FindValueRequest { Frame = grpcSbFrame, VariableName = varName, ValueType = value_type.ConvertTo <Debugger.Common.ValueType>(), }; FindValueResponse response = null; if (connection.InvokeRpc(() => { response = client.FindValue(request); })) { if (response.Variable != null && response.Variable.Id != 0) { return(valueFactory.Create(connection, response.Variable)); } } return(null); }
public void SetValueType(DebuggerApi.ValueType valueType) { this.valueType = valueType; }