【问题标题】:Where to get a full list of debugger variables?从哪里获得调试器变量的完整列表?
【发布时间】:2015-01-13 19:37:57
【问题描述】:

我正在尝试设置一个跟踪点以在 VS 中打印命中计数,但我无法找到任何类型的 $NAME 以在打印消息对话框中使用。我尝试了http://msdn.microsoft.com/en-us/library/vstudio/232dxah7(v=vs.100).aspx,但我找不到任何描述我可以输出的每个可能值的链接。以前我使用为此目的编写的 VB 宏,但不幸的是它运行得太慢并且可能导致非常高的延迟,这在我的环境中是不可接受的。也许有人可以指出我可以从中挑选足够信息的一些文章?

【问题讨论】:

    标签: visual-studio debugging


    【解决方案1】:

    MSDN 声明:您可以使用 DebuggerDisplayAttribute 语法在消息中包含编程信息(请参阅 DebuggerDisplayAttribute)。这里有几个例子

    http://msdn.microsoft.com/en-us/library/5557y8b4.aspx http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute.aspx

    看看这个问答: What expressions are allowed in tracepoints?

    【讨论】:

    • 这没有帮助。 DebuggerDisplayAttribute 仅适用于 .NET,允许自定义代码以在调试器窗口中显示诊断信息。我的案例需要不修改代码,用 C++(非托管)编写,我希望跟踪点输出断点命中数。本文没有说明如何在不使用 VBA 宏的情况下执行此操作。
    【解决方案2】:

    不完全是你想要的,但你可以通过在执行停止的即时窗口中声明一个变量来实现这一点,即:

    int hitCount;
    

    然后在断点 -> 命中时 -> 打印消息输入:

    命中数:{hitCount}

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多