概述
程序运行如何得到当前函数信息(CC++)
调试时打印运行代码所在源文件、行号、函数名
使用宏
亲测可用
FILE 文件名
LINE 行号
FUNCTION 函数名
即可
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++;*/
}
}
//在函数体(你所调试的函数体)中添加此代码
char* s = "afg";
my_free(s, __FILE__, __FUNCTION__, __LINE__);
getchar(); //这个方法是只运行到这里就结束了,你要想知道多个函数的信息就把这行注释掉
最后
以上就是聪慧河马为你收集整理的程序运行如何得到当前函数信息(C\C++)的全部内容,希望文章能够帮你解决程序运行如何得到当前函数信息(C\C++)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复