列印出帶顏色的除錯資訊

2022-05-22 14:21:09 字數 745 閱讀 7944

接上篇

#if 1

#define debug_out(fmt, args, ...) printf("\033[40;31m[file:%s func:%s line:%d]\033[0m\n", __file__, __func__, __line__)

#else

#deine debug_out(fmt, args, ...) ((

void)0

)#endif

列印顏色的格式為:

"\033

[40;31

\033

[0m"

其中 1、"\033[" 為開始列印指定底色和字型顏色;

2、40表示底色為黑色;

3、31表示字型顏色為紅色;

4、"m ......"表示列印的格式;

5、"\033[0m" 表示結束顏色列印;

下面列出ascii code 的顏色值:

字背景顏色範圍:40----49                            字顏色:30-----------39

40:黑30:黑

41:深紅31:紅

42:綠32:綠

43:黃色33:黃

44:藍色34:藍色

45:紫色35:紫色

46:深綠36:深綠

47:白色                                             37:白色

參考文章:

C C 列印帶顏色的除錯資訊

雖然有gdb和ide等除錯工具,但在程式設計和除錯的過程中,列印除錯資訊還是必不可少的 它方便 快捷,尤其是對於需要依賴關係錯綜複雜的大型工程,在關鍵的地方列印除錯資訊非常行之有效。不過除錯資訊打的多了,看著滿螢幕的小字實在眼暈 而且,在正式版本發布的時候,還需要一行一行地刪除這些除錯資訊,實在是個...

python列印帶顏色的字型

在python開發的過程中,經常會遇到需要列印各種資訊。海量的資訊堆砌在控制台中,就會導致資訊都混在一起,降低了重要資訊的可讀性。這時候,如果能給重要的資訊加上字型顏色,那麼就會更加方便使用者閱讀了。當然了,控制台的展示效果有限,並不能像前段一樣炫酷,只能做一些簡單的設定。不過站在可讀性的角度來看,...

python列印帶顏色的字型

在python開發的過程中,經常會遇到需要列印各種資訊。海量的資訊堆砌在控制台中,就會導致資訊都混在一起,降低了重要資訊的可讀性。這時候,如果能給重要的資訊加上字型顏色,那麼就會更加方便使用者閱讀了。當然了,控制台的展示效果有限,並不能像前段一樣炫酷,只能做一些簡單的設定。不過站在可讀性的角度來看,...