在函数内部,可以放置(对于 gcc)
printf("%s: I am here!", __FUNCTION__);
指示特定消息的来源。现在,假设我有几个函数 A1、A2、A3……,它们都可能调用函数 B()。我想知道是否有一种简洁的方法来指示哪个函数在运行时调用 B()。
最佳答案
您可以简单地使用 backtrace()
(这也不是完全可移植的)
请参阅此链接: http://www.kernel.org/doc/man-pages/online/pages/man3/backtrace.3.html
关于c - 如何获取调用当前函数的函数名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618324/