C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号

来源:互联网 发布:vb怎样弹出对话框 编辑:程序博客网 时间:2024/05/19 03:22

C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号,

通过这种方式可以在程序运行过程中的错误输出到日志文件中,方便快速查询错误。

使用宏

__FILE__               文件名

__LINE__               行号

__FUNCTION__      函数名

即可。

 

 

#include <stdio.h>

//http://blog.csdn.net/shanzhizi


void my_free(void *p,const char* file,const char* fun,int line)
{
    if(p != NULL)
    {
        puts("current file and function:");
        puts(__FILE__);
        puts(__FUNCTION__); 
        printf("line:%d/n", __LINE__);
        puts("error frome file and function:");
        puts(file);
        puts(fun);
        printf("line:%d/n", line);
    }
    else
    {
        //free(p);
        
//free_count++;
    }
}

int main(void)
{
    char* s="afg";
    my_free(s,__FILE__,__FUNCTION__,__LINE__);
    getchar();
    return 0;
}

原创粉丝点击