我怎么知道哪个文件调用了函数? cpp

How can I know which file called the function? cpp

我正在尝试理解与许多其他文件相关的程序 (Moveit!)。 该程序运行良好,没有任何问题,但我想知道哪个函数(来自不同目录)调用了我感兴趣的函数。 由于同名目录和函数太多,我不能简单地简单地跟踪它们。 到目前为止,我只是通过手动打开所有其他文件来跟踪调用函数。 我可以知道如何追踪调用函数(或文件)吗?

例如,我在下面附上了我想知道的调用函数和文件位置的代码。

bool ompl_interface::ModelBasedPlanningContext::solve(planning_interface::MotionPlanResponse& res) {   ...   }

谢谢大家! 我一直在使用的程序 (ROS Moveit!) 有一个 built-in gdb 调试器,我可以找到显示所有目录 .cpp 文件启动的日志文件。 这可能不一定适用于所有人,但下面只是我的案例的日志文件位置示例。

~/.ros/log/cf90466c-a51d-11ec-b5e0-7085c253edd4/rosout.log