【问题标题】:Navigating within Visual Studio DataTip在 Visual Studio DataTip 中导航
【发布时间】:2018-05-01 04:36:24
【问题描述】:

当在 Visual Studio 中调试时打开 DataTip 时,似乎获得特定对象属性的唯一方法是使用鼠标滚动。

这可能会变得非常麻烦,因为某些对象可能有数百个属性,并且滚动到靠近底部的属性需要很长时间。

是的,我知道如果我将鼠标悬停在底部边缘并在找到某个属性后将其固定,我可以更快地滚动,但仍然需要很长时间才能到达该属性并将其固定。

我已经尝试了 CtrlAlt 的各种组合,但是我按下 DataTip 的任何键都会立即关闭...

【问题讨论】:

  • 您实际上并没有提出问题——您只是做了陈述和观察。 :)
  • 我在问什么不是很明显吗?如何在不滚动的情况下跳转到列表中的条目?

标签: visual-studio debugging datatip


【解决方案1】:

一旦 DataTip 获得焦点,您就不必使用鼠标了。您可以使用键盘上的 PgUp/PgDn(Page Up/Page Down)键。但你是对的:没有办法到达列表的末尾或到达以某个字母开头的项目。当我需要经常这样做时,我会采用以下两种方法之一:

  1. 如果可能,我会在感兴趣的代码行之后创建一个 [临时] 变量分配,并确保将变量分配给感兴趣的属性。

  2. 创建一个监视变量并与之交互。

  3. 打开即时窗口并粘贴相关对象实例名称的副本。进入即时窗口后,只要您键入“.”,IntelliSense 就可用 - 然后您可以键入相关属性的字母并根据需要更快地向下钻取。

(可能是最好的提示!)

  1. 打开(并为方便起见保持打开状态)一个调试 |窗户 |汽车和/或调试 |窗户 |当地人窗口。这些窗口简化了代码中断附近或当前模块中的导航变量——在调试时,它们甚至在某些情况下似乎保留了它们的树节点扩展状态。更多信息请点击此处:https://msdn.microsoft.com/en-us/library/bhawk8xd.aspx

【讨论】:

  • 我已经完成了 1. 但我会避免它。一旦不再需要它就很容易忘记删除它......
  • 我同意(1)——至少(2)和(3)不是侵入代码的。我确实希望 Microsoft 改进 DataTip 窗口,以便大声呼喊。没有人应该需要第三方工具来解决这个问题。我得到了延迟加载方法——但是,我不明白为什么键被限制为 PgUp/PdDn。我添加了一个 (4)——我实际上认为这是最好的提示,我将自己使用一个!
【解决方案2】:

您可以使用 oz-code 作为扩展工具,帮助您轻松搜索属性或变量。

Search in debug mode inside an object

【讨论】:

  • oz-code 制造商认为他们的产品比 ReSharper 更有价值......不可接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-19
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多