Debugger: Make memory accessible again with gdb < 7.4

gdb.selected_inferior is too new for now.

Change-Id: I4290574b6dd2803a2fd2f860700693e7b2ac6efb
Reviewed-by: Rainer Keller <rainer.keller@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
hjk
2013-10-30 11:40:53 +01:00
parent dbb95ba7f2
commit 700eca4b21
+8 -1
View File
@@ -1208,8 +1208,15 @@ class Dumper(DumperBase):
# Try _some_ fallback (good enough for the std::complex dumper)
return gdb.parse_and_eval("{%s}%s" % (referencedType, address))
def selectedInferior(self):
try:
return gdb.selected_inferior()
except:
# Pre gdb 7.4. Right now we don't have more than one inferior anyway.
return gdb.inferiors()[0]
def readRawMemory(self, addr, size):
mem = gdb.selected_inferior().read_memory(addr, size)
mem = self.selectedInferior().read_memory(addr, size)
if sys.version_info[0] >= 3:
mem.tobytes()
return mem