2011-08-29 80 views
0

在ruby中,内核对象上有一个名为set_trace_function的方法。它会偶尔执行一个给定的proc对象,当某个方法被调用或返回,或者引发异常时。你可以用它来制作你自己的记录器,并学习你的程序有趣的东西& c ...C++中是否有类似于ruby的set_trace_function的设施?

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

谢谢!

z。

+0

而在Ruby中,所有调用通过虚拟机中的函数(或任何Ruby如果不是虚拟机时使用的)发送,在C++中也是如此。 –

回答

1

像塞思说的这种东西不是直接可用的语言。为了在C++中做类似的事情,你必须在编译过程中将这种“监视代码”注入到你自己的代码中。

在C或C++中,这通常被称为仪表仿形
要了解更多,我建议你google it

如果你正在寻找的却是一个日志或调试助手的框架,那么你可能想读的(这实际上是当你谷歌仪表的第二个答案):
Instrumentation (diagnostic) library for C++

相关问题