通过增加打印日志调试程序

#define TRACE_BUFF_MAX (4096)
 
#define TRACE_TIME_BUFF_MAX (4096)
 

void trace_print(char *format)
 
{
 
    time_t now;
 
    struct tm *lt;
 
    int written;
 
    va_list argument;
 
    char buffer[TRACE_BUFF_MAX];
 
    char timestr[TRACE_TIME_BUFF_MAX];
 

    now = time(NULL);
 
    lt = localtime(&now);
 
    if(NULL == lt)
 
    {
 
        return;
 
    }
 

    strftime(timestr, sizeof(timestr), "%D%T", lt);
 

    written = snprintf(buffer, TRACE_BUFF_MAX-1, "Time:%s-", timestr);
 
    if(written<0)
 
    {
 
        return;
 
    }
 

    va_start(argument, format);
 
    vsnprintf(buffer+written, (unsigned int)(TRACE_BUFF_MAX-written), format, argument);
 
    va_end(argument);
 

    buffer[TRACE_BUFF_MAX-1] = '\0';
 

    fprintf(stderr, buffer);
 
    fprintf(stderr, "\n");
 
}
 

#define DEBUG_INFO(_format, ...)\
 
    trace_print("[%s,%d]%s:"_format"\n", __FILE__, __LINE__, __func__, ##__VA_ARGS__)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值