调试时如何在 Visual C++ 2010 中跟踪/输出时间戳
Posted
技术标签:
【中文标题】调试时如何在 Visual C++ 2010 中跟踪/输出时间戳【英文标题】:How to trace/output timestamp in Visual C++ 2010 while debugging 【发布时间】:2011-04-19 08:59:23 【问题描述】:伙计们, VC2010提供调试工具“trace”,不仅可以将变量值输出到输出窗口,还可以输出一些内置参数,如TID TNAME、PID等。
我也想跟踪输出时间戳,这可能是int VS2010吗?
谢谢!
【问题讨论】:
【参考方案1】:可以使用预定义变量$TICK,info@MSDN
【讨论】:
【参考方案2】:您可以使用大括号输出表达式的结果。
如果你有
int x;
x=10;
...
并且您使用表达式 x=x 在 x=10 之后设置跟踪点,它将输出 x=10 到您的输出窗口。
只需在大括号内放置一个为您提供时间戳的表达式,例如 timestamp=time(0)(当然取决于您使用哪个 API 来获取时间......
【讨论】:
这在带有 GetTickCount() 的 VS2008 中不起作用。你确定它在 VS2010 中有效吗? 我担心我使用另一个库作为时间戳(用于跨平台需求)。因此,我不确定它是否特别适用于 GetTickCount() 但它应该。如果没有,有一个简单的解决方法:将 GetTickCount() 返回值分配给一个变量并显示该变量:“DWORD x=GetTickCount();”然后下一行,使用 "timestamp=x" 设置跟踪点。我确信这适用于 VS2008 和 VS2010。您有一个额外的、不需要的分配,但我认为这仅用于调试目的,而不用于生产代码以上是关于调试时如何在 Visual C++ 2010 中跟踪/输出时间戳的主要内容,如果未能解决你的问题,请参考以下文章
Visual C++ 2010 在调试时拒绝显示 std::string 值。显示 <Bad Ptr>
如何在 Visual Studio 2010 Ultimate 中创建 C++ 项目
调试由 C# Visual Studio 2010 插件导入的 C++ dll
尝试使用 Visual Studio 2010 调试 dll (C++) 时出现错误消息