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:
|
||||
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):
|
||||
arrayType = value.type
|
||||
innerType = arrayType.target()
|
||||
|
Reference in New Issue
Block a user