summaryrefslogtreecommitdiff
path: root/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-03-29 09:56:40 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-03-29 09:58:31 +0200
commitbfcdd9c70077a282847170156b2261a98cdc24e0 (patch)
treed2d7706dbafdbff2410654c16d0622655c1450ee /src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
parent325424d0d1d4fc13935e3d49bb236b0a89f562e3 (diff)
downloadqt-creator-bfcdd9c70077a282847170156b2261a98cdc24e0.tar.gz
Debugger[CDB]: Fix CDB not showing QList<const char*>.
as it cannot determine the size of 'char const*' which it reports as type. Reviewed-by: hjk Task-number: QTCREATORBUG-4253
Diffstat (limited to 'src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp')
-rw-r--r--src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp b/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
index d0e354dd1a..35f9e3a571 100644
--- a/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
+++ b/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
@@ -1065,9 +1065,11 @@ extern "C" HRESULT CALLBACK test(CIDebugClient *client, PCSTR argsIn)
break;
case TestType: {
const KnownType kt = knownType(testType, 0);
- str << testType << ' ' << kt << " [";
+ const std::string fixed = SymbolGroupValue::stripConst(testType);
+ const unsigned size = SymbolGroupValue::sizeOf(fixed.c_str());
+ str << '"' << testType << "\" (" << fixed << ") " << kt << " [";
formatKnownTypeFlags(str, kt);
- str << ']';
+ str << "] size=" << size;
}
break;
case TestFixWatchExpression: