Debugger: Add option to display pointer as arrays

Task-number: QTCREATORBUG-8904

Change-Id: Ic4129bff89afb6b3f6d210cbd738c3281c174884
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
hjk
2013-06-07 17:09:31 +02:00
parent 14fe692933
commit 84b72f8974
2 changed files with 19 additions and 1 deletions

View File

@@ -2029,6 +2029,22 @@ class Dumper:
self.putNumChild(0) self.putNumChild(0)
return return
if format == 6:
# Explicitly requested formatting as array of 10 items.
self.putType(typeName)
self.putItemCount(10)
self.putNumChild(10)
self.putArrayData(innerType, value, 10)
return
if format == 7:
# Explicitly requested formatting as array of 1000 items.
self.putType(typeName)
self.putItemCount(1000)
self.putNumChild(1000)
self.putArrayData(innerType, value, 1000)
return
if innerType.code == MethodCode or innerType.code == FunctionCode: if innerType.code == MethodCode or innerType.code == FunctionCode:
# A function pointer with format None. # A function pointer with format None.
self.putValue(str(value)) self.putValue(str(value))

View File

@@ -1215,7 +1215,9 @@ QStringList WatchModel::typeFormatList(const WatchData &data) const
<< tr("UTF8 string") << tr("UTF8 string")
<< tr("Local 8bit string") << tr("Local 8bit string")
<< tr("UTF16 string") << tr("UTF16 string")
<< tr("UCS4 string"); << tr("UCS4 string")
<< tr("Array of 10 items")
<< tr("Array of 1000 items");
if (data.type.contains("char[") || data.type.contains("char [")) if (data.type.contains("char[") || data.type.contains("char ["))
return QStringList() return QStringList()
<< tr("Latin1 string") << tr("Latin1 string")