C語言Log記錄除錯
阿新 • • 發佈:2019-01-25
參考部落格天堂大鳥的程式,並除錯成功,可以記錄程式除錯過程。程式碼記錄如下:
#include<stdarg.h>
#include<stdio.h>
#define COMMLIB_DBG_FILE "./MyLog.log"
void mydbgprintf(const char *str, ...)
{
va_list ap;
FILE *fh = NULL;
#ifdef __STDC_WANT_SECURE_LIB__
if(fopen_s(&fh, COMMLIB_DBG_FILE, "a") == 0)
#else
if (fh = fopen(COMMLIB_DBG_FILE, "a"))
#endif
{
va_start(ap, str);
vfprintf(fh, str, ap);
fprintf(fh, "\n");
va_end(ap);
fclose(fh);
fh = NULL;
}
}
void main(void)
{
int i=19;
mydbgprintf("i = %d",i);
}
輸出結果是:
從上面的圖片可以看出log檔案正常生成,因為我運行了兩次程式碼,所以生成了兩次i=19。