c - 如何知道哪个函数调用了另一个

标签 c file function macros line

我想知道是否有任何方法可以知道当前正在执行的函数在哪里被调用,也就是在什么文件和行中。 我正在使用 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/

相关文章:

c++ - 在 C++ 中管理隐式类型转换

java - 将 FASTA 文件读入字符串 JAVA

.net - 尝试通过 dotnetpublish 命令发布 azure 函数

javascript - 我可以在最后更改默认参数吗

c++ - 将 LONG 转换为函数指针?

c - _mm_ 类型函数的等效 C 代码

c - C 中的 srand(time()) - 调用一次?

java - 是否可以使用JAVA从文本文件读取文件结构并跟踪父节点和子节点?

c# - 在 ASP.NET 的外部 C# 类中使用 Server.MapPath

c - 如何为 PDF 文件的某些页面生成缩略图?