C++ 跟踪外部调用的函数

C++ 跟踪外部调用的函数,c++,function,function-pointers,C++,Function,Function Pointers,假设我写了一个框架 我需要其中的一部分来跟踪一个用户定义的函数以及它何时被调用。我确实有一个指向上述函数的指针,但就是这样,函数中没有任何东西可以帮助我,因为我会在外部跟踪它。 它应该是这样的: if(someFuncPtr->isCalled()) { doSomeThings(); } 提前谢谢 Folling除非您可以对想要观察的函数施加一些限制,否则这是不可能的。从技术上讲,您可以使用调试技术,但这将依赖于平台,而且速度非常慢。目前看来,这似乎是一个问题。为什么需要跟踪此

假设我写了一个框架

我需要其中的一部分来跟踪一个用户定义的函数以及它何时被调用。我确实有一个指向上述函数的指针,但就是这样,函数中没有任何东西可以帮助我,因为我会在外部跟踪它。 它应该是这样的:

if(someFuncPtr->isCalled()) {
    doSomeThings();
}
提前谢谢


Folling

除非您可以对想要观察的函数施加一些限制,否则这是不可能的。从技术上讲,您可以使用调试技术,但这将依赖于平台,而且速度非常慢。目前看来,这似乎是一个问题。为什么需要跟踪此函数的调用?你想解决的根本问题是什么?做一个全局向量。每次调用函数时,将其名称添加到函数中。现在,通过这种方式,您可以跟踪调用函数的顺序,特定函数被调用的次数以及没有调用的次数!