博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号
阅读量:4055 次
发布时间:2019-05-25

本文共 566 字,大约阅读时间需要 1 分钟。

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

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

使用宏

__FILE__               文件名

__LINE__               行号

__FUNCTION__      函数名

即可。

 

 

#include <stdio.h>

//

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;
}

转载地址:http://uaoci.baihongyu.com/

你可能感兴趣的文章
ssh 如何方便的切换到其他节点??
查看>>
JSP中文乱码总结
查看>>
AspectJ下载和安装
查看>>
Java-IO-File类
查看>>
Java-IO-java的IO流
查看>>
Java-IO-字节流和字符流
查看>>
Java-IO-输入/输出流体系
查看>>
Java实现DES加密解密
查看>>
HTML基础
查看>>
Java IO
查看>>
Java NIO
查看>>
指针&数组&字符串&结构体
查看>>
Linux 内核api man 手册安装
查看>>
Linux 内核宏 container_of
查看>>
Ubuntu 安装bcompare
查看>>
电阻屏较准
查看>>
imx6 内核停止启动
查看>>
RTL8188EUS Anaroid M Porting
查看>>
omap 的framebuffer驱动程序
查看>>
android2.3 dvsdk
查看>>