debugger: fix display of '"' chars

Task-number: QTCREATORBUG-3084
This commit is contained in:
hjk
2010-11-16 17:09:25 +01:00
parent cb4e680424
commit f9c585281e
2 changed files with 17 additions and 0 deletions

View File

@@ -1472,6 +1472,12 @@ class Dumper:
value = item.value value = item.value
type = value.type type = value.type
if type.code == gdb.TYPE_CODE_INT or type.code == gdb.TYPE_CODE_CHAR:
self.putType(realtype)
self.putValue(int(value))
self.putNumChild(0)
return
typedefStrippedType = stripTypedefs(type) typedefStrippedType = stripTypedefs(type)
if isSimpleType(typedefStrippedType): if isSimpleType(typedefStrippedType):

View File

@@ -1959,6 +1959,16 @@ void testConditional(const QString &str)
res += "x"; res += "x";
} }
void testChar()
{
char s[5];
s[0] = 0;
strcat(s,"\""); // add a quote
strcat(s,"\""); // add a quote
strcat(s,"\""); // add a quote
strcat(s,"\""); // add a quote
}
void testStuff() void testStuff()
{ {
testConditional("foo"); testConditional("foo");
@@ -2099,6 +2109,7 @@ int main(int argc, char *argv[])
testColor(); testColor();
testQRegion(); testQRegion();
testTypedef(); testTypedef();
testChar();
testStuff(); testStuff();
testPeekAndPoke3(); testPeekAndPoke3();
testFunctionPointer(); testFunctionPointer();