2012-10-09 173 views
6

通常,當我需要調試某些東西時,使用qDebug()而不是使用調試器逐步調試來打印某些內容會更容易。 問題是,不時顯示qDebug()的輸出!與qWarningqCritical相同。奇怪的是,它只發生在正常運行項目(Ctrl + R)時,而調試(F5)時輸出顯示。qDebug不顯示任何東西

回答

4

解決方案很簡單: 將CONFIG += console添加到.pro文件並重建整個項目。

+2

它不適合我......我使用了'qDebug(「test」);''語句,並將'CONFIG + = console'添加到我的.pro文件中。 – Mayank

+0

您是否嘗試*重建整個項目?那對我來說很有效。 –

+1

@LukaszCzerwinski我做到了這一點,它也不適用於我。但是,我的問題與OP稍有不同,因爲在調試模式和常規運行中都沒有看到調試輸出。 – bobbaluba

2

如果您正在運行多個Qt Creator實例,qDebug無法正常工作。

0

我使用這個問題的解決方案

Windows 10 Education 
Qt Creator (5.x) 
Developing a Qt widget. 

問題:

所以我的問題是,每當我增加了一個QDebug消息並沒有在應用程序的輸出顯示出來,儘管我的代碼是100%與本教程相同並且編譯正確。

解決方案:

右鍵點擊您添加的QDebug消息的文件,對我來說是main.cpp。點擊構建。按下底部的綠色箭頭。

如果這仍然不起作用,請轉到「Build」 - >「CleanAll」,「Build」 - >「qMake」,然後再次轉到綠色箭頭。

當然,您必須登錄#include <QDebug>並檢查它是否在代碼中拼寫完好。