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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章