我想知道是否有任何方法可以知道当前正在执行的函数在哪里被调用,也就是在什么文件和行中。 我正在使用 C 语言,并且正在寻找类似于 __FUNCTION__、__LINE__ 或 __FILE__ 宏的内容。
最佳答案
重命名你的函数
void Function(param1)
{
}
到
void Function_debug(param1, char * file, char * func, unsigned long line)
{
}
然后像这样#define一个宏:
#define Function(param1) Function_debug(param1, __FILE__, __FUNCTION__, __LINE__)
关于c - 如何知道哪个函数调用了另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337855/