如何知道另一个函数

Sér*_*gio 10 c macros file function line

我想知道是否有任何方法可以知道当前执行的函数在哪里被调用,这是在什么文件和行中.我正在使用C语言,我正在寻找类似于__FUNCTION __,__LINE__或__FILE__宏的东西.

bit*_*its 13

重命名您的功能

void Function(param1)
{
}
Run Code Online (Sandbox Code Playgroud)

void Function_debug(param1, char * file, char * func, unsigned long line)
{
}
Run Code Online (Sandbox Code Playgroud)

然后#define像这样的宏:

#define Function(param1) Function_debug(param1, __FILE__, __FUNCTION__, __LINE__)
Run Code Online (Sandbox Code Playgroud)