QT 遮蔽qDebug除錯資訊

2021-08-20 01:16:39 字數 1530 閱讀 4523

defines += qt_no_warning_output

defines += qt_no_debug_output

c:\qt\qt5.7.0\5.7\msvc2013\include\qtcore\qlogging.h

[cpp] 

view plain

copy

#define qt_no_qdebug_macro while (false) qmessagelogger().nodebug

#if defined(qt_no_debug_output)

#  undef qdebug

#  define qdebug qt_no_qdebug_macro

#endif

#if defined(qt_no_info_output)

#  undef qinfo

#  define qinfo qt_no_qdebug_macro

#endif

#if defined(qt_no_warning_output)

#  undef qwarning

#  define qwarning qt_no_qdebug_macro

#endif

方法1:直接在main函式之前加入巨集定義。注意,這種方法,好像無法保證全域性所有類中的qdebug被遮蔽。最好還是用第二種或第三種方法。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#define qt_no_debug_output      //遮蔽debug輸出

#define qt_no_warning_output    //遮蔽warning輸出

#include

intmain(intargc,char*argv)

方法2:

在qt工程檔案.pro裡面新增

defines += qt_no_warning_output\ qt_no_debug_output 

然後clear專案重新編譯即可遮蔽qdebug()的輸出.

方法3:

在vc專案配置裡c/c++ /preprocessor /preprocessor definitions屬性裡面加入巨集定義:qt_no_debug_output

遮蔽qDebug等除錯資訊

defines qt no warning output defines qt no debug output c qt qt5.7.0 5.7 msvc2013 include qtcore qlogging.h define qt no qdebug macro while false qmes...

Qt除錯資訊分類和qDebug 匯出到文

本文主要參考 一去 二三里 的博文 qt之日誌輸出檔案和 qt之日誌輸出視窗以及qt的幫助文件,index qinstallmessagehandler 並對他們進行了一些分析和優化。1,qinstallmessagehandler 的原理,應該是 publisher subscriber 發布 訂...

輸出除錯資訊qDebug的應用

1 基本語法 qdebug 1111111111111111 int i 0 qstring s ss bool bl true qdebug 1111111111111111 d,s,d i,s,bl 布林型輸出的是0或1 在字元介面上執行程式時,會將資訊直接輸出到介面上。2 可以在正式執行時禁止...