forked from qt-creator/qt-creator
Debugger: remove unused function from cdbbridge
Change-Id: I3e3fe0c89d7ecfa7c727a26998978d07fd9bc390 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -629,100 +629,6 @@ class Dumper(DumperBase):
|
|||||||
if self.showQObjectNames:
|
if self.showQObjectNames:
|
||||||
self.tryPutQObjectGuts(value)
|
self.tryPutQObjectGuts(value)
|
||||||
|
|
||||||
|
|
||||||
def putFormattedPointerX(self, value: DumperBase.Value):
|
|
||||||
self.putOriginalAddress(value.address())
|
|
||||||
pointer = value.pointer()
|
|
||||||
self.putAddress(pointer)
|
|
||||||
if pointer == 0:
|
|
||||||
self.putType(value.type)
|
|
||||||
self.putValue('0x0')
|
|
||||||
return
|
|
||||||
|
|
||||||
typeName = value.type.name
|
|
||||||
|
|
||||||
try:
|
|
||||||
self.readRawMemory(pointer, 1)
|
|
||||||
except:
|
|
||||||
# Failure to dereference a pointer should at least
|
|
||||||
# show the value of a pointer.
|
|
||||||
#DumperBase.warn('BAD POINTER: %s' % value)
|
|
||||||
self.putValue('0x%x' % pointer)
|
|
||||||
self.putType(typeName)
|
|
||||||
return
|
|
||||||
|
|
||||||
if self.currentIName.endswith('.this'):
|
|
||||||
self.putDerefedPointer(value)
|
|
||||||
return
|
|
||||||
|
|
||||||
displayFormat = self.currentItemFormat(value.type.name)
|
|
||||||
|
|
||||||
if value.type.targetName == 'void':
|
|
||||||
#DumperBase.warn('VOID POINTER: %s' % displayFormat)
|
|
||||||
self.putType(typeName)
|
|
||||||
self.putSymbolValue(pointer)
|
|
||||||
return
|
|
||||||
|
|
||||||
if displayFormat == DisplayFormat.Raw:
|
|
||||||
# Explicitly requested bald pointer.
|
|
||||||
#DumperBase.warn('RAW')
|
|
||||||
self.putType(typeName)
|
|
||||||
self.putValue('0x%x' % pointer)
|
|
||||||
self.putExpandable()
|
|
||||||
if self.currentIName in self.expandedINames:
|
|
||||||
with Children(self):
|
|
||||||
with SubItem(self, '*'):
|
|
||||||
self.putItem(value.dereference())
|
|
||||||
return
|
|
||||||
|
|
||||||
limit = self.displayStringLimit
|
|
||||||
if displayFormat in (DisplayFormat.SeparateLatin1String, DisplayFormat.SeparateUtf8String):
|
|
||||||
limit = 1000000
|
|
||||||
if self.tryPutSimpleFormattedPointer(pointer, typeName,
|
|
||||||
value.type.targetName, displayFormat, limit):
|
|
||||||
self.putExpandable()
|
|
||||||
return
|
|
||||||
|
|
||||||
if DisplayFormat.Array10 <= displayFormat and displayFormat <= DisplayFormat.Array10000:
|
|
||||||
n = (10, 100, 1000, 10000)[displayFormat - DisplayFormat.Array10]
|
|
||||||
self.putType(typeName)
|
|
||||||
self.putItemCount(n)
|
|
||||||
self.putArrayData(value.pointer(), n, value.type.targetName)
|
|
||||||
return
|
|
||||||
|
|
||||||
#DumperBase.warn('AUTODEREF: %s' % self.autoDerefPointers)
|
|
||||||
#DumperBase.warn('INAME: %s' % self.currentIName)
|
|
||||||
if self.autoDerefPointers:
|
|
||||||
# Generic pointer type with AutomaticFormat, but never dereference char types:
|
|
||||||
if value.type.targetName.strip() not in (
|
|
||||||
'char',
|
|
||||||
'signed char',
|
|
||||||
'int8_t',
|
|
||||||
'qint8',
|
|
||||||
'unsigned char',
|
|
||||||
'uint8_t',
|
|
||||||
'quint8',
|
|
||||||
'wchar_t',
|
|
||||||
'CHAR',
|
|
||||||
'WCHAR',
|
|
||||||
'char8_t',
|
|
||||||
'char16_t',
|
|
||||||
'char32_t'
|
|
||||||
):
|
|
||||||
self.putDerefedPointer(value)
|
|
||||||
return
|
|
||||||
|
|
||||||
#DumperBase.warn('GENERIC PLAIN POINTER: %s' % value.type)
|
|
||||||
#DumperBase.warn('ADDR PLAIN POINTER: 0x%x' % value.laddress)
|
|
||||||
self.putType(typeName)
|
|
||||||
self.putSymbolValue(pointer)
|
|
||||||
self.putExpandable()
|
|
||||||
if self.currentIName in self.expandedINames:
|
|
||||||
with Children(self):
|
|
||||||
with SubItem(self, '*'):
|
|
||||||
self.putItem(value.dereference())
|
|
||||||
|
|
||||||
|
|
||||||
def putCStyleArray(self, value: DumperBase.Value):
|
def putCStyleArray(self, value: DumperBase.Value):
|
||||||
arrayType = value.type
|
arrayType = value.type
|
||||||
innerType = arrayType.target()
|
innerType = arrayType.target()
|
||||||
|
Reference in New Issue
Block a user