2011-04-26 66 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!

相關問題