我正在编写一个C++应用程序,我想向OutputDebugString()添加一个时间戳。我已经知道,如果我使用DebugView查看应用程序,它会自动显示时间戳。但是由于一个特殊的原因,我想在传递给OutputDebugString()的任何字符串中添加TimeStamps。
一些示例代码会是什么?
发布于 2011-09-28 04:35:04
您可以使用QueryPerformanceCounter和QueryPerformanceFrequency来获取高分辨率的时间戳。如果在程序真正开始执行之前将变量设置为QueryPerformanceCounter返回的值,则可以在打印到调试字符串时从当前性能计数器值中减去此初始值,从而达到与调试视图相同的效果。GetTickCount是另一个可以使用的API,尽管分辨率不是很好。
https://stackoverflow.com/questions/7575172
复制相似问题