qt中qDebug 無法輸出解決辦法

2021-06-20 15:44:05 字數 663 閱讀 3840

在除錯qt程式,無論是debug版本還是release版本,都會遇到此類問題,先將其總結在此。

無論是標頭檔案還是原始檔中都有#include

程式中qdebug()《的使用方法都正確

卻在輸出視窗中無法看到輸出的資訊。

1.在工程檔案.pro的最後新增:config += console

2.如果你的工程檔案中又包含多個工程檔案,那麼你需要在那幾個工程檔案最後也新增config += console

3.將工程檔案編譯過的檔案清除:make clean,或者在qt ide中:構建-》清理專案***

4.執行qmake

5.重新編譯***專案

6.在需要用的標頭檔案或者,原始檔中#include

7.在原始檔中新增qdebug()<

8.如果此時出現的現象時:在正常編譯執行後,qdebug()無法輸出資訊,而當程式正常關閉後,在輸出視窗上看到輸出資訊

那麼,你需要做的是:

在terminal中檢視輸出資訊!

Qt自定義qDebug輸出

qdebug預設輸出字串 換行 想要輸出檔名,函式名,行號需要自定義,如下是輸出到檔案,並且列印到控制台 自定義訊息處理函式 void mymessageoutput qtmsgtype type,const qmessagelogcontext context,const qstring msg ...

Qt中qDebug 的學習

1.qdebug 的幾種總結 1.include qdebug 字串 endl 2.include int num 20 char str 20 hello world qdebug 如果只寫在括號裡,是不需要qdebug標頭檔案的 d s num,str 3.class teacher qstri...

Qt4 Qt5 qDebug輸出到檔案

在qt中qdebug 可以可以列印出十分細緻的log,用過你就會喜歡。現在要將qdebug 等重定向到檔案中。但是qt4.版本 qt5以下 和qt5以上版本中qdebug 重定向是有區別的。一 在qt4.版本 qt5以下 使用使用qt的messagehandler可以將訊息重定向。在qt4.x時代,...