用于记录函数调用的工具
Tool to log function calls?
有没有一个工具可以记录函数调用和传递的内容C++?
前任:
Display::Resize(1024,768)
Player::Jump()
...
或者类似的东西可以线性地查看执行流,而无需在每个类的每个方法中调用 Log?
我使用Visual Studio作为IDE,但是任何可以做到这一点的外部工具或插件都会很棒。有吗?
谢谢
这可能会有所帮助: _penter钩
子下面是一个例子:
一个更奇特的解决方案可能是看看面向方面的编程。一个基本的例子是记录函数调用。
有关C++示例,请参阅此处。
编辑:AspectC++中的一个小例子,用于跟踪来自成员函数的调用(在这种情况下为Iter::Reset
aspect Tracer
{
advice call("% %Iter::Reset(...)") : before()
{
cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl;
}
};
您可以设置断点,以便在使用调试器调用您感兴趣的函数时自动打印回溯,或使用专用工具(如 xtrace)。
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 返回指向对象的指针的函数调用是否为 prvalue?
- C++ 如何重载 [] 运算符并进行函数调用
- 代码的效率. 转到和函数调用
- 用于记录函数调用的工具
- 使用分析工具的函数调用图选项时出现日食 CDT 错误
- 在固定工具中调用函数时发生分段错误