Console 面板

概览

使用 Console 面板可以查看日志信息运行 JavaScript。在开始调试之前,你可以先了解 Lynx 的 JavaScript 运行环境

Console panel

打开 Console 面板

可以将 Console 作为主面板或底部 Drawer 中的选项卡打开。

在 Drawer 中打开

如果在使用其他面板的同时想查看 Console 面板,可以在 Drawer 中打开 Console。

请参考在抽屉式菜单中打开控制台 | Chrome DevTools

Console 设置

点击 Console 面板右上角的 Console SettingsConsole settings
Console settings pane

下列链接对各项设置进行了说明:

Console 侧边栏

请参考打开控制台边栏 | Chrome DevTools

查看日志

目前可以查看的日志类型包括:

  1. JavaScript 日志。包括主线程和后台线程的 JavaScript 日志。

    • 默认情况下,后台线程日志会以完整的格式展示,主线程日志则会序列化为字符串类型进行展示,并带有 [main-thread.js] 前缀。
    • 开启主线程 JavaScript 调试后,主线程日志也会以完整的格式展示。
  2. 部分客户端日志

    目前客户端运行时报错和其他部分客户端日志,会序列化为字符串形式展示在 Console 面板中。

Log type

日志来源

对于 JavaScript 日志,日志信息右侧的 App.tsx:11 是该日志在 JavaScript 中的位置,点击可以跳转到 Sources 面板,并高亮显示打印这条日志的代码。

Call stack

停用日志分组

DevTool 默认开启 Group similar messages in console(对相似日志进行分组),连续产生的相似日志会被聚合在一起。

Group similar log

打开 Console 设置并禁用该选项后,原本集中展示的日志会被展开。

Disable group similar log

查看堆栈

对于 JavaScript 的错误和警告类型日志,点击展开Stack trace expand,可以查看函数调用栈。
Stack trace

过滤信息

根据日志级别过滤

请参考按日志级别过滤 | Chrome DevTools

TIP

打开侧边栏时会无法点击日志级别下拉列表。

根据关键词过滤

请参考按文字过滤 | Chrome DevTools

根据正则表达式过滤

请参考按正则表达式过滤 | Chrome DevTools

根据日志来源过滤

请参考按网址过滤日志 | Chrome DevTools

过滤来自不同 Context 的日志

默认情况下,只有后台线程的 Context,开启主线程 JavaScript 调试后,会增加一个主线程的 Context。

如下图,Background:-1 为后台线程,Main 为主线程。

Filter by context

运行 JavaScript 时,只会在当前选中的 Context 执行。

打开 Console 设置,选中 Selected context only,可以仅展示当前选中的 Context 的日志。

Filter by context

搜索文本

请参考在日志中搜索文本 | Chrome DevTools

运行 JavaScript

控制台是一个 REPL,即“读取、求值、输出和循环”的缩写。它会读取输入的 JavaScript,评估代码,输出表达式的结果,然后循环返回第一步。

可以在 Console 中输入与当前页面有关的表达式,如 this

也可以输入与当前页面无关的表达式,如 1+2

按 Enter 后即可得到结果,Console 会在代码下方输出表达式的结果。

Run script

字符串复制选项

请参考字符串复制选项 | Chrome DevTools

Copy string

例如,本例中,这三种选项复制得到的结果分别如下:

{"a":123,"b":"string"}
'{"a":123,"b":"string"}'
"{\"a\":123,\"b\":\"string\"}"

重新运行历史表达式

请参考从历史记录重新运行表达式 | Chrome DevTools

实时观察表达式的值

请参考使用“实时表达式”实时查看表达式的值 | Chrome DevTools

停用即时评估

请参考停用提前评估 | Chrome DevTools

停用根据历史记录自动补全

请参考停用根据历史记录自动补全功能 | Chrome DevTools

清空日志

可以使用以下方法清空 Console 中的日志。

  • 点击 Clear Console Clear console button
  • 右击一条日志,然后选择 Clear Console
  • 在 Console 处于焦点时,按 Control+L 或 Command+K(Mac)。
Clear console
除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。