我主要使用C#,我经常使用TracePoints(Breakpoints with“When hit ...”set)使用{DateTime.Now.ToString(HH:mm:ss.fff")}
打印当前时间。我知道这不是很准确(我知道Stopwatch
类),但通常有助于快速概述何时发生的事情。此外,生成输出非常容易,并且不需要任何编译。
现在我越来越多地使用(本机)C ++代码,我想生成相同的输出。但是,似乎不可能在C ++代码文件中的TracePoints中使用C#代码。因此,我正在寻找可以在TracePoints中使用的C ++中的等效单行。或者还有其他方法可以使用TracePoints输出当前时间吗?
BTW:时间输出至少要有毫秒精度!
答案 0 :(得分:13)
我刚刚发现自己也可以在“点按时”对话框中使用$TICK
关键字。你应该把它放在花括号中:{$TICK}
否则输出将是十六进制的。
根据MSDN:
$ TICK会插入当前的CPU滴答计数
这不会给你当前时间,但它肯定可以转换。此外,滴答可能已足以进行快速比较。