輸出除錯資訊qDebug的應用

2021-05-18 11:06:05 字數 1342 閱讀 1960

(1)

基本語法

qdebug("####################1111111111111111");

int i=0;

qstring s = "ss";

bool bl = true;

qdebug("####################1111111111111111%d, %s, %d", i, s, bl);//布林型輸出的是0或1

在字元介面上執行程式時,會將資訊直接輸出到介面上。

(2)可以在正式執行時禁止qdebug螢幕輸出嗎?

不可以。

網上又說可以用kddebug()代替就可以在正式執行時遮蔽掉。但是寫到程式中時找不到命名,應該是需要一些元件庫的支援。

(3)輸出彩色除錯資訊

在終端輸出彩色資訊有點類似於html的語法,即在要輸出的文字前加上轉義字元。

指令格式如下/033[*m

這裡的*就是轉義字元,例如我們要輸出一段綠色的文字

qdebug("/033[32mhello!");

輸出結果:hello!

此外還可以設定字型的背景底色、是否加粗、清楚螢幕等等。。。。

其中*的取值如下

0 : reset color attributes

1 : 加粗

2 : 去粗

4 : 下劃線

5 : 閃爍

7 : 反色

21/22 : 加粗 正常

24 : 去掉下劃線

25 : 停止閃爍

27 : 反色

30 : 前景,黑色

31 : 前景,紅色

32 : 前景,綠色

33 : 前景,黃色

34 : 前景,籃色

35 : 前景,紫色

36 : 前景,青色

37 : 前景,白色

40 : 背景,黑色

41 : 背景,紅色

42 : 背景,綠色

43 : 背景,黃色

44 : 背景,籃色

45 : 背景,紫色

46 : 背景,青色

47 : 背景,白色

其它轉義字元命令

清除螢幕 : /033c

設定水平標位置 : /033[xg

x為水平標位置。

設定垂直標位置 : /033[xd

y為垂直標位置。

/033[0k : 刪除從標到該行結尾

/033[1k : 刪除從該行開始到標處

/033[2k : 刪除整行 

/033[0j : 刪除標到螢幕結尾

/033[1j : 刪除從螢幕開始到標處

/033[2j : 刪除整個螢幕

QT輸出除錯資訊

1 window下qt中用qdebug 輸出除錯資訊到console控制台的設定方法 2 qt輸出除錯資訊 在qt中輸出除錯資訊有四個函式,分別是 qdebug qwarning qcritical以及qfatal,從字面資訊上就可以看出,他們屬於不同的等級,由於這四個函式的使用都相似,所以這裡只選...

QT5入門之12 QDebug輸出除錯資訊

這個很簡單,二步即可。1.新增標頭檔案 include2.輸出資訊 qdebug test d id d表示整數 qdatetime time qdatetime currentdatetime qstring str time.tostring yyyy mm dd hh mm ss qdebug...

C Debug和Trace 輸出除錯資訊

在 c 語言中允許在程式執行時輸出程式的除錯資訊,類似於使用 console.writeline 的方式向控制台輸出資訊。所謂除錯資訊是程式設計師在程式執行時需要獲取的程式執行的過程,以便程式設計師更好地解決程式 現的問題,這種除錯也被稱為是非中斷除錯。輸出除錯資訊的類儲存在 system.diag...