2011-04-26 59 views
1

我们正在Visual Studio 2010中进行QT开发。我希望能够在Visual Studio调试器中看到QDomNode变量的内容。我可以自定义autoexp.dat以在Visual Studio 2010调试器中启用QT QDomNode可视化

可以通过自定义autoexp.dat文件来自定义Visual Studio调试器中变量的显示。 QT Add in for Visual Studio向autoexp.dat添加了许多自定义设置,以便您可以查看QT类的相关信息,并且有许多关于自定义autoexep.dat的讨论,其中包括QDomNode的自定义,这些自定义似乎源自此Daniel Albuschat blog entry QT Debugging with Visual Studio 2005。但是,即使对autoexp.dat进行了修改,QDomNode仍然不可见。

我注意到QDomNode使用成员变量QDomNodePrivate * impl作为PIMPL来隐藏其后面的数据成员。这类似于“D”指针常用于QT使用,特别是在QString的,这是能够正确地看到数据...任何指针将不胜感激......

回答

2

一个简单的预览会:

QDomNode|*::QDomNode{ 
    preview   ($e.impl->name) 
} 

但是这并不真正起作用,因为调试器只有在它是“内部”qdom.cpp时才能看到impl的结构,它至少包含QDomNodePrivate的定义。你可以通过步入一些QDom方法来测试这个。一个“黑客”解决方案是将QDomNodePrivate的类定义复制到您的程序中包含的某个头文件中。

别忘了:您必须是管理员才能成功编辑autoexp.dat!

相关问题