阅读(4352) (8)

配置JavaScript调试器

2018-09-19 11:08:18 更新

配置JavaScript调试器

通过JavaScript Debugger插件支持在IntelliJ IDEA中调试JavaScript 。该插件默认激活。如果插件已禁用,请在插件设置页面上启用它。

Google Chrome和Chrome系列的其他浏览器支持调试JavaScript代码。

为确保成功调试,只需指定内置Web服务器端口并接受IntelliJ IDEA为其他调试器选项建议的默认设置即可。

设置内置Web服务器端口

  1. 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“构建,执行,部署”下的“调试器” 。将打开“调试器”页面。
  2. 在“内置服务器”区域中,指定内置Web服务器运行的端口。默认情况下,此端口设置为默认的IntelliJ IDEA端口63342,IntelliJ IDEA通过该端口接受来自服务的连接。您可以将端口号设置为以1024及更高版本开头的任何其他值。
    如果启用了实时编辑功能,JetBrains Chrome扩展程序也将使用此端口连接到正在运行的页面。

可选

  • 通过分别清除“可以接受外部连接”或“允许未签名的请求”复选框,禁止从其他计算机或外部IntelliJ IDEA对内置服务器上的文件进行调用。
  • 选择删除断点的方法,默认设置为“单击”。
  • 在“调试器”节点下的“数据视图”页面上,配置高级调试器选项:启用或禁用内联调试,指定何时查看具有对象值和表达式计算结果的工具提示等。
  • 单击“数据视图”节点下的JavaScript,然后在打开的JavaScript页面上,指定以下内容:
    • 是否要显示对象节点属性。如果是,请指定属性。使用图标一般添加svg图标一般删除svg管理属性列表。

使用默认Chrome用户数据启动调试会话

您可能会注意到,您的调试会话将在新窗口中启动,其中包含自定义Chrome用户数据,而不是默认用户数据。因此,窗口看起来很不寻常,例如,您的书签,浏览器历史记录和扩展程序都缺失,这些都会破坏您的开发体验。之所以会发生这种情况,是因为IntelliJ IDEA使用Chrome调试协议,并使用Chrome运行Chrome--remote-debugging-port选项。但是,如果Chrome已启动,则无法为具有相同用户数据的任何新的或现有的Chrome实例打开调试端口。因此,使用Chrome调试协议时,IntelliJ IDEA始终在带有自定义用户数据的新窗口中启动调试会话。

概要

  • 要在同一个Chrome实例中启动调试会话,请像以前一样使用JetBrains Chrome扩展程序。
  • 要使用您熟悉的外观打开新的Chrome实例,请在IntelliJ IDEA中配置Chrome以开始使用您的用户数据。在这种情况下,在开始调试会话之前,请务必确保Chrome尚未运行您的用户数据。否则,IntelliJ IDEA仍会使用您的用户数据启动另一个Chrome实例,但无法为其打开调试端口。因此,IntelliJ IDEA调试器无法连接到新Chrome实例中的应用程序,并且调试会话无法启动。

在IntelliJ IDEA中配置Chrome以开始使用Chrome用户数据

  1. 将Chrome用户数据保存在计算机的任何位置。
  2. 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“工具”下的“Web浏览器”。将打开“Web浏览器”页面。
  3. 要创建新的Chrome配置,请点击图标一般添加。列表中将显示一个新项目。在“Path”字段中,指定Chrome安装文件夹的路径。
  4. 选择新配置并单击图标操作编辑svg。Chrome设置对话框随即打开。
  5. 选择“使用自定义用户数据目录”复选框并在IntelliJ IDEA设置中指定到您的用户数据目录的路径。
  6. 如“选择默认的IntelliJ IDEA浏览器”中所述,标记您的Chrome浏览器配置默认设置,并且在创建运行/调试配置时不要忘记从浏览器列表中选择默认值。

使用JetBrains Chrome扩展程序进行调试

  • 安装扩展并配置实时编辑功能,如“HTML,CSS和JavaScript中的实时编辑”中所述。