【问题标题】:Print current time in output window using TracePoint使用 TracePoint 在输出窗口中打印当前时间
【发布时间】:2013-12-10 08:15:35
【问题描述】:

我主要使用 C#,我经常使用 TracePoints(设置了“当命中...”的断点)使用 {DateTime.Now.ToString(HH:mm:ss.fff")} 打印当前时间。我知道这不是很准确(而且我知道Stopwatch 类),但它通常有助于快速了解何时发生的情况。此外,生成该输出非常容易,并且不需要任何编译。

现在我越来越频繁地使用(本机)C++ 代码,我希望产生相同的输出。但是,似乎无法在 C++ 代码文件的 TracePoints 中使用 C# 代码。因此,我正在寻找可以在 TracePoints 中使用的 C++ 中的等效单线。或者有没有其他方法可以使用 TracePoints 输出当前时间?

顺便说一句:时间输出至少应该具有毫秒精度!

【问题讨论】:

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


    【解决方案1】:

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

    根据MSDN

    $TICK 插入当前 CPU 滴答计数

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

    【讨论】:

    • 最近版本的 Visual Studio 中似乎不再需要大括号。
    猜你喜欢
    • 2011-07-26
    • 2017-08-22
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多