[英]Debugging with expressions in Qt Creator
我剛剛開始學習如何在C ++ / Qt中進行編碼,似乎無法弄清楚如何在代碼中調試某些對象。
請看以下示例:
QDir searchDirectory(dirPath);
QFileInfoList files = searchDirectory.entryInfoList();
foreach(QFileInfo file, files)
{
if(file.isDir())
{
}
else if(file.isFile())
{
ui->lstResults->addItem(file.absoluteFilePath());
}
}
如果我在“ if(file.isDir())”部分放置一個斷點,則似乎無法從包含的文件中檢索很多信息-我得到的只是QSharedDataPointer類型的d_ptr 。
有沒有辦法查看此對象的實際成員和屬性?
我拍攝了一張屏幕截圖,希望能對我有所了解:
http://doc.qt.io/qt-4.8/debug.html
嘗試
#include <QDebug>
// ...
qDebug() << "Debug QFileInfo" << file.isDir() << file.absoluteFilePath();
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.