Skip to content

Kotlin/JSコードのデバッグ

JavaScriptソースマップは、バンドラーやミニファイアーによって生成された縮小化されたコードと、開発者が実際に作業するソースコードとの間のマッピングを提供します。これにより、ソースマップはコード実行中のデバッグをサポートします。

KotlinマルチプラットフォームGradleプラグインは、プロジェクトのビルド時に自動的にソースマップを生成し、追加の設定なしで利用できるようにします。

ブラウザでのデバッグ

ほとんどの最新のブラウザには、ページコンテンツの検証や、その上で実行されるコードのデバッグを可能にするツールが備わっています。詳細については、お使いのブラウザのドキュメントを参照してください。

ブラウザでKotlin/JSをデバッグするには:

  1. 利用可能なrun Gradleタスクのいずれかを呼び出してプロジェクトを実行します。例えば、マルチプラットフォームプロジェクトではbrowserDevelopmentRunjsBrowserDevelopmentRunを使用します。 Kotlin/JSの実行について詳しく学ぶ。
  2. ブラウザでページに移動し、開発者ツールを起動します(例えば、右クリックしてInspectアクションを選択します)。主要なブラウザで開発者ツールを見つける方法について学ぶ。
  3. プログラムがコンソールに情報をログ出力している場合、Consoleタブに移動してこの出力を確認します。お使いのブラウザによっては、これらのログが参照元のKotlinソースファイルと行を示すことがあります。

Chrome DevTools コンソール

  1. 右側のファイル参照をクリックして、対応するコード行に移動します。 あるいは、手動でSourcesタブに切り替えて、ファイルツリーで必要なファイルを見つけることもできます。Kotlinファイルに移動すると、通常のKotlinコードが表示されます(縮小化されたJavaScriptではありません)。

Chrome DevToolsでのデバッグ

これでプログラムのデバッグを開始できます。行番号の1つをクリックしてブレークポイントを設定します。開発者ツールはステートメント内でのブレークポイント設定もサポートしています。通常のJavaScriptコードと同様に、設定されたブレークポイントはページのリロード後も維持されます。これにより、スクリプトが最初にロードされたときに実行されるKotlinのmain()メソッドもデバッグできるようになります。

IDEでのデバッグ

IntelliJ IDEA Ultimateは、開発中にコードをデバッグするための強力なツールセットを提供します。

IntelliJ IDEAでKotlin/JSをデバッグするには、JavaScript Debug構成が必要です。このようなデバッグ構成を追加するには:

  1. Run | Edit Configurationsに移動します。
  2. **+**をクリックし、JavaScript Debugを選択します。
  3. 構成のNameを指定し、プロジェクトが実行されるURLを提供します(デフォルトはhttp://localhost:8080です)。

JavaScriptデバッグ構成

  1. 構成を保存します。

JavaScriptデバッグ構成の設定について詳しく学ぶ。

これでプロジェクトのデバッグ準備が整いました!

  1. 利用可能なrun Gradleタスクのいずれかを呼び出してプロジェクトを実行します。例えば、マルチプラットフォームプロジェクトではbrowserDevelopmentRunjsBrowserDevelopmentRunを使用します。 Kotlin/JSの実行について詳しく学ぶ。
  2. 以前に作成したJavaScriptデバッグ構成を実行して、デバッグセッションを開始します。

JavaScriptデバッグ構成の実行

  1. プログラムのコンソール出力は、IntelliJ IDEAのDebugウィンドウで確認できます。出力項目は、Kotlinソースファイルとそれらが生成された行を参照します。

IDEでのJavaScriptデバッグ出力

  1. 右側のファイル参照をクリックして、対応するコード行に移動します。

これで、IDEが提供するブレークポイント、ステップ実行、式の評価など、ツール一式を使用してプログラムのデバッグを開始できます。IntelliJ IDEAでのデバッグについて詳しく学ぶ。

現在のIntelliJ IDEAのJavaScriptデバッガーの制限により、ブレークポイントで実行を停止させるためにJavaScriptデバッグを再実行する必要がある場合があります。

Node.jsでのデバッグ

プロジェクトがNode.jsをターゲットとしている場合、このランタイムでデバッグできます。

Node.jsをターゲットとするKotlin/JSアプリケーションをデバッグするには:

  1. build Gradleタスクを実行してプロジェクトをビルドします。
  2. プロジェクトディレクトリ内のbuild/js/packages/your-module/kotlin/ディレクトリで、Node.js用の結果の.jsファイルを見つけます。
  3. Node.jsデバッグガイドに記載されているとおりにNode.jsでデバッグします。

次のステップ

Kotlin/JSプロジェクトでデバッグセッションを開始する方法を理解したところで、デバッグツールを効率的に利用する方法を学びましょう。

問題が発生した場合

Kotlin/JSのデバッグで何か問題に直面した場合は、問題トラッカーであるYouTrackに報告してください。