Debugger: Make access to non-existing member throw with LLDB

This mimics GDB behavior.

Change-Id: I929a87ff227e4af7cfbfbbcd2a8e72c9999e9338
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-04-14 14:17:58 +02:00
parent dcf3ba5009
commit fc23148202

View File

@@ -125,7 +125,10 @@ def impl_SBValue__getitem__(value, index):
address = address & 0xFFFFFFFFFFFFFFFF # Force unsigned address = address & 0xFFFFFFFFFFFFFFFF # Force unsigned
return value.CreateValueFromAddress(None, address, innertype) return value.CreateValueFromAddress(None, address, innertype)
return value.GetChildAtIndex(index) return value.GetChildAtIndex(index)
return value.GetChildMemberWithName(index) item = value.GetChildMemberWithName(index)
if item.IsValid():
return item
raise RuntimeError("SBValue.__getitem__: No such member '%s'" % index)
def impl_SBValue__deref(value): def impl_SBValue__deref(value):
result = value.Dereference() result = value.Dereference()