在Qt Creator的Locals and Expressions调试窗口中看不到某些对象的内部

时间:2012-04-16 07:09:23

标签: debugging qt qt-creator watch

我希望在Qt Creator中调试时看到对象的成员变量。我可以看到自己对象的所有内部结构,但是我看不到QGraphicsView的成员。

qt locals and expressions

我也很想知道为什么<unavailable synchronous data>代表std::map。以下是一个小例子:

#include <map>
#include <string>

int main(int argc, char *argv[])
{
    std::map<int, std::string> someMap;
    someMap.insert(std::make_pair(1, "cats"));
    someMap.insert(std::make_pair(2, "dogs"));
    someMap.insert(std::make_pair(3, "vlag"));
    return 0;
}

我的构建设置如下:

qt build settings qt creator version

1 个答案:

答案 0 :(得分:1)

请参阅我对问题“Can I customize autoexp.dat to enable visualization of a QT QDomNode in Visual Studio 2010 Debugger?”的回答。 Qt使用pimpl习语来隐藏其类的私有数据,并在主要版本中提供二进制兼容性。