您的位置:首页 > 编程语言

调试时打印运行代码所在源文件、行号、函数名

2011-05-19 10:01 351 查看
使用宏

__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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐