【问题标题】:How to search the debug console in vscode?如何在 vscode 中搜索调试控制台?
【发布时间】:2018-12-18 11:21:10
【问题描述】:

这是currently a feature request,所以我知道答案不是直截了当的,但我认为一些聪明的人找到了聪明的解决方法。

一种方法是在某些文本编辑器中复制/粘贴输出,但是 ew。

有人建议将调试输出重定向到具有搜索功能的终端,听起来更好。

那么,问题是,如何将调试输出重定向到终端?

当然,除非您有更好的解决方案。

编辑(来自 GitHub 线程)

您可以在调试时使用属性“console”:“integratedTerminal” 启动任务以将输出重定向到终端。

【问题讨论】:

  • 有人已经在 gihub 上回复了你的问题 ;)
  • @Jaya héhé,谢谢!不过,如果出现更好的情况,我仍然会保留这个问题。
  • Here 是如何设置编辑中提到的属性。

标签: visual-studio-code


【解决方案1】:

看起来这个答案现在已经过时了,请参阅已接受的答案☝️


添加了类型过滤功能。要使用它:

  1. 将焦点放在调试控制台上(例如,通过单击它。)
  2. cmd + F/ctrl + F
  3. 开始输入

您将在调试控制台的右上角看到您输入的内容。

然后您可以“启用类型过滤器”(“x”左侧的 3 行),只有匹配的行会显示在调试控制台中。按 Escape 清除搜索。

因此,它并不是 OP 正在寻找的搜索功能,而且您不能输入空格,但它是目前(2019 年 7 月)最好的内置工具。

【讨论】:

  • 这是一种不幸的情况:/
  • 我不同意@AntonyStubbs,当然这并不明显,但它确实让 UI 保持简单但允许功能存在?
  • 这很不幸,不仅因为它很难找到,还因为它的局限性——见上文。
  • 不,这很糟糕,因为它甚至不是正确的搜索。它不允许您搜索“某物列表”,因为它不允许在搜索中使用空格,因此它对于以人类可读格式搜索自定义日志基本上没有用处。
  • @Antony Stubbs - 不幸的是,特别是因为这是 30 年前编辑器解决的问题。
【解决方案2】:

自 2020 年 8 月和 VSCode 1.49 起,the Debug Console does support filtering

调试控制台过滤器

调试控制台现在支持过滤,使用户更容易找到他们正在寻找的输出,或者隐藏不相关的日志输出。

过滤器还支持排除模式(例如,以感叹号 ! 开头的模式)。
过滤器仅适用于程序输出,而不适用于用户运行的评估。

与 VS Code 中的其他输入框一样,您可以使用向上和向下箭头键在旧的过滤器输入之间导航。

在下面的短视频中,输出被过滤为包含文本“http”的条目,不包含文本“http”(使用过滤器!http),然后包含单词“ Severity':

(点击图片放大,在动画右上方寻找滤镜)


有了即将推出的Sept. 2020 VSCode 1.50,您就知道自己在搜索中的位置:

自上一个里程碑以来,调试控制台支持过滤,使用户更容易找到他们正在寻找的输出,或隐藏不相关的日志输出。

现在我们添加了一个标记,以明确过滤掉了多少项。

【讨论】:

  • 过滤很酷,但是如果我需要的是搜索呢?我想查找台词并查看它们的上下文。
  • @GregorA.Lamche 没错,这与搜索不同。
猜你喜欢
  • 2020-06-01
  • 2021-05-19
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多