Debugger: Make (sub-)registers editable

Change-Id: Ibca2808513b6784b65d5c7223717a8b1d930c381
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
hjk
2015-08-25 13:48:55 +02:00
parent 03be835b2d
commit afa6bb9dd8
8 changed files with 249 additions and 68 deletions
+13
View File
@@ -1278,6 +1278,19 @@ class Dumper(DumperBase):
result += ']'
self.report(result)
def setRegister(self, args):
self.reportToken(args)
name = args["name"]
value = args["value"]
result = lldb.SBCommandReturnObject()
self.debugger.GetCommandInterpreter().HandleCommand(
"register write %s %s" % (name, value), result)
success = result.Succeeded()
if success:
self.report('output="%s"' % result.GetOutput())
else:
self.report('error="%s"' % result.GetError())
def report(self, stuff):
with self.outputLock:
sys.stdout.write("@\n" + stuff + "@\n")