C ++中有一个类似于ruby的set_trace_function的工具吗?

时间:2011-08-29 21:30:25

标签: c++ ruby logging

在ruby中,Kernel对象上有一个名为set_trace_function的方法。它会在调用或返回方法时,或者在引发异常时执行给定的proc对象。您可以使用它来制作自己的记录器并学习有关程序的有趣信息......

C ++中是否有类似的功能,或者可能是在提升?此外,这个设施通常被称为什么?

谢谢!

Ž。

1 个答案:

答案 0 :(得分:1)

像塞思说的那样,这种东西并不是由语言直接提供的。为了在C ++中执行类似的操作,您必须在编译期间将这种“监视代码”注入到您自己的代码中。

在C或C ++中,这通常被称为仪器分析
要了解详情,建议您google it

如果您正在寻找的是日志记录或调试助手框架,那么您可能想要阅读此内容(这实际上是Google仪器的第二个答案):
Instrumentation (diagnostic) library for C++