c語言 除錯程式必備 c標準 巨集 除錯方法

2021-12-29 16:30:38 字數 587 閱讀 6603

c標準中指定了一些預定義的巨集,對於程式設計經常會用到。下面這個表中就是一些常常用到的預定義巨集。

__date__

進行預處理的日期(「mmm   dd   yyyy」形式的字串文字)

__file__

代表當前源**檔名的字串文字

__line__

代表當前源**中的行號的整數常量

__time__

原始檔編譯時間,格式微「hh:mm:ss」

__func__

當前所在函式名  

對於__file__,__line__,__func__這樣的巨集,在除錯程式時是很有用的,因為你可以很容易的知道程式執行到了哪個檔案的那一行,是哪個函式。

下面乙個例子是列印上面這些預定義的巨集的。  

#include  

#include  

void   why_me();

int   main()

void   why_me()

/*注意是c標準   本人在c/c++編譯器上測試上述**   發現在vc6.0下   __func__   沒有定義*/

作者:lifeiaidajia

C語言 設計printf除錯巨集

借除錯巨集的設計,梳理下c語言巨集的用法 嵌入式裝置基本會配置rs232串列埠作為除錯io介面,假設底層串列埠單位元組輸出函式為serial putchar 利用fputc 和fputs 重定向printf函式 void fputc int byte,file stream void fputs c...

C 除錯巨集 LINE FILE

date file line funcdname stdc time timestamp 使用方法 printf s d s date line file unicode 使用方法 include define widen2 x l x define widen x widen2 x define ...

C 程式除錯

vs下寫c 程式除錯方法 1.出現錯誤後,雙擊錯誤,可以定位到哪一行出錯。檢查該行。2.快捷鍵 ctrl f5程式執行不除錯 f5除錯狀態下執行程式 f10逐過程除錯 遇到函式呼叫地方按f10,則執行函式並跳到函式呼叫的下一句執行 f11逐語句除錯 遇到函式呼叫地方按f11,則進去函式內部執行 sh...