The type reported by gdb is 'List'. I could resolve this to 'QList
' 'manually', However, doing so would generally impact the debugging helper performance as this would need an additional roundtrip for each item in the Locals&Watchers view (and an roundtrip takes several dozen milliseconds even on fast machines, so we are talking about slowing down each 'step' by a second or so.)You can get a 'nice' display of list2 'manually' by creating a 'Watcher' with expression *('QList '*)&list2 .I understand this is neither obvious nor convenient, but I am also a bit afraid of the general slowdown.So for now I am tempted to leave it as it is.
Monday, July 20, 2009
Sunday, July 19, 2009
int main(int argc, char *argv)
QCoreApplication a(argc, argv);
QMap<QString, QString> map1;
map1["Hello"] = "World!";
typedef QMap<QString, QString> Map;
map2["Hello"] = "World!";
typedef <int> List;
If you stick a breakpoint on the last line the debugger happily displays the contents of map1 and list1, but not map2 and list2 as they have been declared using the typedef. Now, I use the typedef keyword a lot, so this is a PITA, but it's been reported so I'm sure a fix is in the works.