public static void setVariableValue_Thread(O2MDbgVariable o2MDbgVariable, string newValue) { if (false == string.IsNullOrEmpty(newValue)) { if (newValue[0] != '"' && newValue[newValue.Length - 1] != '"') { newValue = '"' + newValue + '"'; } } if (o2MDbgVariable.IsProperty) { if (o2MDbgVariable.parentVariable != null) { var variableType = string.Format("{0}.set_{1}", o2MDbgVariable.parentVariable.type, o2MDbgVariable.name); var variableObject = o2MDbgVariable.parentVariable.fullName; var executeString = string.Format("{0} {1} {2}", variableType, variableObject, newValue); DI.log.info("executing: {0}", executeString); execute(executeString); } } else { //var variableFullType = o2MDbgVariable.parentType + "." + o2MDbgVariable.name; var variableObject = o2MDbgVariable.fullName; var cmdToExecute = string.Format("set {0}={1}", variableObject, newValue); //execute(executeString); DI.o2MDbg.execSync(cmdToExecute); } }
public static void showVariableValue(O2MDbgVariable o2MDbgVariable) { O2Thread.mtaThread( () => { var variableValue = getVariableValue_Thread(o2MDbgVariable); DI.log.info("{0} = {1}", o2MDbgVariable.name, variableValue); }); }
/*lvVariables.invokeOnThread( * () => * { */ private void showVariablesDetails(O2MDbgVariable o2MDbgVariable) { this.invokeOnThread( () => { laVariableType.Text = o2MDbgVariable.type; laVariableFullName.Text = o2MDbgVariable.fullName; tbVariableValue.Text = o2MDbgVariable.value; }); }
public static string getVariableValue_Thread(O2MDbgVariable o2MDbgVariable) { String variableValue = ""; if (o2MDbgVariable.IsProperty) { variableValue = getPropertyValue(o2MDbgVariable); } else { variableValue = o2MDbgVariable.value; } if (variableValue != null && variableValue.Length > 0 && variableValue[0] == '"' && variableValue[variableValue.Length - 1] == '"') { return(variableValue.Substring(1, variableValue.Length - 2)); } return(variableValue); }
public static string getPropertyValue(O2MDbgVariable o2MDbgVariable) { if (o2MDbgVariable.IsProperty) { if (o2MDbgVariable.parentVariable != null) { var variableType = string.Format("{0}.get_{1}", o2MDbgVariable.parentVariable.type, o2MDbgVariable.name); var variableObject = o2MDbgVariable.parentVariable.fullName; var executeString = string.Format("{0} {1}", variableType, variableObject); DI.log.info("executing: {0}", executeString); var propertyValue = execute(executeString); return(propertyValue); } } else { /* var variableFullType = o2MDbgVariable.parentType + "." + o2MDbgVariable.name; * var variableObject = o2MDbgVariable.fullName; * var executeString = string.Format("{0} {1}=\"{2}\"", variableFullType, variableObject, newValue); * execute(executeString);*/ } return(""); }
public static void setVariableValue(O2MDbgVariable o2MDbgVariable, string newValue) { O2Thread.mtaThread(() => setVariableValue_Thread(o2MDbgVariable, newValue)); }