1. 程式人生 > >C語言Log記錄除錯

C語言Log記錄除錯

參考部落格天堂大鳥的程式,並除錯成功,可以記錄程式除錯過程。程式碼記錄如下:

#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。