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

geh*_*hho 10 c++ time visual-studio visual-studio-2012

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

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

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

geh*_*hho 13

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

根据MSDN:

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

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