调试时打印运行代码所在源文件、行号、函数名
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;
}
__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;
}
相关文章推荐
- C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号
- c#获取当前代码运行的文件名、运行的函数名以及当前代码执行的行号
- ios-调试程序打印详细信息 文件名 函数名 行号
- C/C++打印当前代码所在文件、所在行和函数
- python_获取当前代码行号_获取当前运行的类名和函数名的方法
- python 打印出执行函数及其所在路径以及行号
- CAD调试时抛出“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码”异常的解决方法
- Log输出打印输出LOG所在的函数名以及行号
- 内核调试常会打印 文件名 函数名 行号
- ios-调试程序打印详细信息 文件名 函数名 行号
- 打印所在函数和行数的调试技术
- javascript调试必备代码:打印对象或数组函数 vardump()
- 我常用的自定义函数之p 用于打印数据,调试代码很方便
- C语言程序获取或者打印当前语句所在的行号、当前源文件的文件名、程序编译的日期等信息(__LINE__、__FUNCTION__、__FILE__、__DATE__、__TIME__)
- 运行时如何获取运行当前代码所在的函数,一个神奇的宏
- 检测到 LoaderLock Message: 正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
- gma950 调试 xna4.0代码 编译正常 运行出错
- php中用microtime()函数来测试代码运行时间
- 171030-函数学习,运行环境的调试练习【连续第七天】
- C++ 输出代码所在的文件、行数以及函数名称