linux除錯C語言時加顏色引起注意

2021-05-22 19:58:02 字數 1599 閱讀 6850

除錯時經常用printf語句輸出,但是怎麼使除錯資訊更引人注意,可以在printf中加入顏色相關的標記。

printf("/033[32mdebug/033[00m /033[1m%s/033[22m:/033[32m%d/033[00m/n", __func__, __line__);

/033[32mdebug/033[00m表示以綠色的文字顯示debu字元

/033[1m%s/033[22m表示以粗體顯示__func__的值

/033[32m%d/033[00m表示綠色的文字顯示__line__

然後在命令列的輸出結果如下:

debugcpu_translate_function:

282其中的關於顏色**來自:http://www.kklinux.com/html/love-linux/ubuntu/200902/18-3407.html

這是乙個簡單的秘訣,他在命令列裡面新增一些顏色,讓輸出更容易檢視。

用gedit開啟home目錄的.bashrc檔案,新增下面的內容到最後一行:

ps1='$/[/033[01;32m/]/u@/h/[/033[00m/]: /[/033[01;34m/]/w/[/033[00m/]/$ '

如果你打完上面一行,可能手指會有點累。但是請保證上面的輸入正確無誤,然後儲存退出。從現在開始,所有的命令列提示符都是彩色的,無論是在終端裡面還是虛擬終端裡面。

改變顏色可能有點麻煩。看上面的命令列,特別是01:32m和01;34m。第乙個數字表示username@hostname的顏色輸出,第二個表示路徑的文字顏色。

可能的顏色如下:

樣式00 -- normal (no color, no bold)

01 – bold

文字顏色

30 -- black

31 -- red

32 -- green

33 -- yellow

34 -- blue

35 -- magenta

36 -- cyan

37 -- white

背景顏色

40 -- black

41 -- red

42 -- green

43 -- yellow

44 -- blue

45 -- magenta

46 -- cyan

47 – white

數字的順序沒有關係,並且可以自由組合。譬如你想把username@hostname的背景色設定為magenta,字型顏色為white,路徑檔案的顏色為green,你可以這樣設定:

ps1='$/[/033[45;37m/]/u@/h/[/033[00m/]: ֓

/[/033[32m/]/w/[/033[00m/]/$ '

如果希望全部提示符都是斜體(bold),沒有顏色,可以使用:

ps1='$/[/033[01m/]/u@/h/[/033[01m/]: ֓

/[/033[01m/]/w/[/033[00m/]/$ '

特別注意,斜體字在虛擬終端(譬如putty)裡面不顯示。另外你還必須檢查你的顏色是否與虛擬終端的黑背景想衝突。乙個非常容易出現的錯誤是在gnome終端視窗(黑色背景)裡面,不顯示任何輸出。

C語言 函式定義時前加static 作用

函式中加 static 的含義不是指儲存方式,而是指對函式的作用域僅侷限於本檔案。使用內部函式的好處是 不同的人編寫不同的函式時,不用擔心自己定義的函式,是否會與其它檔案中的函式同名,因為同名也沒有關係。根本原因是c語言中同乙個工程中不能有同名函式。定義靜態函式的好處 其他檔案中可以定義相同名字的函...

Linux系統C語言 編譯除錯

1 gcc gnu compiler collection 分為四個階段 a 預處理pre processing gcc e test.c o test.i b 編譯compiling gcc s test.i o test.s 組合語言檔案 c 彙編assembling gcc c test.s ...

Linux下C語言的除錯

除錯是每個程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.可能windows使用者順口就會說出 用vc唄 它提供了設定斷點,單步跟蹤等的圖形介面,使除錯起來直觀易用.但linux使用者可能要生悶氣了 o 難道我們linu...