使用TracePoint在输出窗口中打印当前时间

时间:2013-11-25 14:42:44

标签: c++ visual-studio visual-studio-2012 time

我主要使用C#,我经常使用TracePoints(Breakpoints with“When hit ...”set)使用{DateTime.Now.ToString(HH:mm:ss.fff")}打印当前时间。我知道这不是很准确(我知道Stopwatch类),但通常有助于快速概述何时发生的事情。此外,生成输出非常容易,并且不需要任何编译。

现在我越来越多地使用(本机)C ++代码,我想生成相同的输出。但是,似乎不可能在C ++代码文件中的TracePoints中使用C#代码。因此,我正在寻找可以在TracePoints中使用的C ++中的等效单行。或者还有其他方法可以使用TracePoints输出当前时间吗?

BTW:时间输出至少要有毫秒精度!

1 个答案:

答案 0 :(得分:13)

我刚刚发现自己也可以在“点按时”对话框中使用$TICK关键字。你应该把它放在花括号中:{$TICK}否则输出将是十六进制的。

根据MSDN

  

$ TICK会插入当前的CPU滴答计数

这不会给你当前时间,但它肯定可以转换。此外,滴答可能已足以进行快速比较。