IntelliJ IDEA 2024.1 ヘルプ

対話型デバッガーコンソールの使用

Node.js アプリケーションをデバッグすると、IntelliJ IDEA はデバッグツールウィンドウに 2 つのコンソールタブ、プロセスコンソールデバッガーコンソールを表示します。

  • プロセスコンソールタブには、ノードプロセス自体の出力、つまり process.stdout(英語)process.stderr(英語) に直接書き込まれるか、console.*(英語) を使用してログに記録されるすべての出力が表示されます。

    Node.js debugging session: Process Console
  • デバッガーコンソールでは、JavaScript コードスニペットを実行して console.*(英語) メッセージを表示できます。

    Node.js debugging: interactive debugger Console

デバッガーコンソールで JavaScript を実行する

  1. 入力フィールドに > でステートメントの入力を始めます。タイプするにつれて、IntelliJ IDEA は完成のための異形を提案します。

  2. 関連するステートメントを選択し、Enter を押します。IntelliJ IDEA は、デバッガーコンソールにその値を表示します。

    IntelliJ IDEA はオブジェクトのプレビューを表示するため、展開する必要はありません。オブジェクトをさらに展開すると、そのオブジェクトのプロパティのみの概要が表示されます。__proto__ の内容はデフォルトで非表示になっています。

ソースコードに移動する

  • console.* の出力を含む各行に、IntelliJ IDEA はファイルの名前とそれが呼び出された行を表示します。このリンクをクリックすると、ソースコード内の呼び出しに移動します。

    Node.js interactive debugger console: navigation to source code
  • デバッガーコンソールはスタックトレースも表示します。報告された問題の横にあるリンクをクリックすると、この問題が発生したコード行に移動します。

    Node.js interactive debugger console: navigation to errors

メッセージを除外する

デバッガーコンソールタブでは、オブジェクトがツリービューで表示され、デフォルトではスタックトレースが折りたたまれています。警告 console.warn()、エラー console.error()、情報 console.info() メッセージには、わかりやすくするために異なるアイコンと背景色があります。

  • 特定の種類のログメッセージを非表示にするには、the Filter button をクリックして、除外する重大度を選択します。

    Node.js interactive debugger console: filtering out messages by type

グループメッセージ

  • console.group()console.groupEnd() を使用してグループ化されたログメッセージはツリーとして表示されます。デフォルトで折りたたまれた出力を表示するには、console.groupCollapsed() を使います。

    Node.js interactive debugger console: log messages grouped

CSS スタイルを適用する