代码之家  ›  专栏  ›  技术社区  ›  lance

VS2010调试:显示不带鼠标器的数据提示(使用键盘)?

  •  3
  • lance  · 技术社区  · 14 年前

    我在VS2010,在一个断点上。如何使用鼠标悬停给定变量/表达式以使其显示数据提示?

    5 回复  |  直到 7 年前
        1
  •  4
  •   Community TheSoundDefense    7 年前

    这是不可能做到的,但是你可以通过选择你想观察的变量(使用resharper的)得到相同的结果 Ctrl键 + 中高音 + 渐次 / γ 可以加快速度),然后按 换档 + F9 ,这将引发包含数据提示的“QuickWatch”模式窗口。

    如果愿意,还可以进入“选项”->键盘并绑定 Debug.AddWatch 到另一个键盘快捷方式,并使用该快捷方式而不是 换档 + F9 ,然后变量数据将保存在监视窗口中,以便稍后返回(如建议的那样 here )

    您也可以通过打开命令窗口来完成此操作。( Ctrl键 + 中高音 + 和打字 Debug.AddWatch variable_name .

        2
  •  1
  •   Stas Sh    9 年前

    虽然您可以将多个窗口固定在vs中,但这将是一种有点麻烦的体验,您必须克服它。

    我个人使用的是名为oz代码的Visual Studio插件,它自动注释所有局部变量和中间结果,因此我不必选择要精确定位的变量。

    结果如下:

    o名为oz代码的插件,它自动注释所有局部变量和中间结果,因此我不必选择要精确定位的变量。

    结果如下:

    enter image description here

        3
  •  0
  •   Nick    14 年前

    加一块表不合适吗?当您点击断点时,变量的相关细节将显示在监视窗口中。

    也许我误解了你想在这里实现的目标!

        4
  •  0
  •   dig412    14 年前

    您可以单击“pin”图标强制任何数据提示保持打开状态,当您点击断点时,它将更新为当前内容。

    但是,我不知道如何在不固定的情况下打开指定的提示。

        5
  •  0
  •   yoel halb    7 年前

    局部变量和自动窗口可能会有所帮助,因为它们显示所有局部变量(它们甚至显示被调用函数的返回值!).

    但是请注意,它们只直接显示作用域中的变量,因此,如果需要在代码中尚未进行菜单化的详细属性,则可以使用 渐次 / γ 但是,如果在当前作用域的代码中已经提到了它,那么您应该能够在autos窗口中直接看到它。