它应该把这个

int Yada (int yada)
{
   return yada;
}

进入这个
int Yada (int yada)
{
   SOME_HEIDEGGER_QUOTE;
   return yada;
}

但对于所有(或至少一大堆)在语法上合法的C/C++-函数和方法构造。

也许您听说过一些Perl库,该库将允许我在代码 View 行中执行这些类型的操作。

我的目标是将跟踪器添加到旧的但大型的C++项目中,以便能够在没有调试器的情况下对其进行调试。

最佳答案

尝试使用Aspect C++(www.aspectc.org)。您可以定义一个方面,它将接受每个方法的执行。

实际上,快速入门几乎完全像您定义的示例一样:
http://www.aspectc.org/fileadmin/documentation/ac-quickref.pdf

10-07 16:28