在我最近与我的经理讨论过一次时,他提到他以前的一个客户使用C++宏来记录关于每行代码的信息。他们所要做的就是在开始运行之前启用一个环境变量。 (当然环境变量仅在试验台启用C++宏来记录每一行代码
日志中提到使用的变量及其相应的值也 例如,对于行:。
a = a + b;
日志会说是这样的:
"a = a + b; (a = 5 + 3)"
就个人而言,我不知道这是否是可能的,但他很肯定这一点已经存在,虽然他不记得代码的细节
。所以,这里是(明显的)问题:这可能吗?你能提供这个代码吗?
在你的问题,我的包裹日志消息双引号(表明它是一个日志消息)。希望没关系。 – iammilind
有没有这样的事情作为一个C++宏,这当然是不可能与香草C预处理器宏。其他一些工具必须生成值字符串。 – spraff
我认为不可能像“a = a + b”那样记录空行,但可以在行中使用像“LOG(a = a + b)”这样的宏,并且断言宏已经在执行它。 – Dialecticus