在Visual Studio 2019中进行了增强:在Watch,Autos和Locals Windows中搜索对象和属性

   原文

您是否在“本地”窗口中一次检查多个变量?厌倦了不断滚动Watch窗口以找到您当前感兴趣的对象?对于大多数语言(包括Xamarin,Unity和SQL等一些排除项)的Visual Studio 2019的新增功能,您现在可以使用Watch,Autos和Locals窗口中的新搜索功能更快地找到变量及其属性!

使用新的搜索功能,您将能够突出显示并导航到每个监视窗口的名称,值和类型列中包含的指定值。

使用搜索和突出显示更快地找到关键字

如果您喜欢滚动到所需的项目,突出显示将允许您更轻松地找到您想要的内容。当您开始在搜索栏中输入内容时,将突出显示当前在屏幕上展开的匹配项,这使您可以更快地执行大规模搜索。

快速浏览指定的关键字

您可以使用ENTER或左下箭头图标(分别为“查找下一个”(F3)和“查找上一个”(Shift + F3))执行搜索查询,如下所示。如果您不喜欢滚动到所需的项目,单击箭头也可用于浏览每个找到的匹配项。我们将搜索导航基于深度优先搜索模型,这意味着在查找下一个变量中的匹配之前,通过潜入到指定的选定变量找到匹配。如果您不想这样做,则无需进行完整搜索,因为搜索也可以随时清除和取消,无论搜索是否正在进行。

搜索深深嵌套在代码中的项目

无法在初始搜索中找到您要查找的内容?我们提供了一个“搜索深度”下拉列表,用于查找嵌套在对象深层X级别的匹配项,其中级别的定义与树数据结构上下文中的级别类似。此选项使您能够选择在对象内搜索的深度(最多10个级别),让您决定搜索过程需要多长时间。

当您搜索已在屏幕上展开和显示的项目时,无论您指定的搜索深度如何,这些项目都将始终作为匹配项返回。在传递之后必须循环回所需的项目可能会很麻烦,因此将搜索深度设置为1将允许您使用“查找上一个”箭头图标导航到之前的匹配项。

很高兴开始在Watch,Autos和Locals窗口中搜索?让我们在评论中知道!

如有任何问题或建议,请通过帮助>发送反馈>在IDE中报告问题告诉我们。如果您对此功能有任何其他反馈,请随时完成此简短调查

Leslie Richardson, Visual Studio调试和诊断项目经理
@ lyrichardson01 Leslie是Visual Studio调试和诊断团队的项目经理,主要致力于改进整体调试体验和功能集。