如何为OutputDebugString()添加时间戳?

时间:2011-09-27 20:23:07

标签: c++ debugging tracing outputdebugstring

我正在编写一个C ++应用程序,我想在OutputDebugString()中添加一个时间戳。我已经知道,如果我使用DebugView观看应用程序,它会自动显示时间戳。但由于特殊原因,我想将TimeStamps添加到我传递给OutputDebugString()的任何字符串。

一些示例代码是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用QueryPerformanceCounterQueryPerformanceFrequency来获取高分辨率时间戳。如果在程序真正开始执行之前将变量设置为QueryPerformanceCounter返回的值,则可以通过在打印到调试字符串时从当前性能计数器值中减去此初始值来实现与调试视图相同的效果。 GetTickCount是您可以使用的另一个API,虽然分辨率不是很好。