调试时如何在 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++) 时出现错误消息

Visual C++ 2010 在写好的C程序后,如何一步一步查看程序的运行??

在本地运行/调试时如何使用 Visual Studio 2010 配置转换?