GoLand 2019.3ヘルプ

コードのデバッグ

デバッグセッション中に、デバッガをアタッチしてプログラムを起動します。デバッガの目的は、プログラムの実行を妨害し、内部で何が起こっているかに関する情報を提供することです。これにより、プログラムのバグを検出して修正するプロセスが容易になります。

デバッグする前に

  1. 設定/環境設定 | ビルド、実行、デプロイ | デバッガーで一般的なデバッグプロパティーと動作を設定します。

    デバッグが初めての場合は、すぐに使用できる構成が機能します。各デバッガー機能に関するトピックは、参照を提供し、該当する場合は関連する設定を説明します。上級ユーザーで、特定のプロパティーを探している場合は、デバッガーリファレンスセクションを参照してください。

  2. カスタム構成を使用する場合は、実行/デバッグ構成を定義します。これは、いくつかの引数をプログラムに渡す必要がある場合、または起動前に実行する特別なアクティビティが必要な場合に必要です。実行/デバッグ構成のセットアップ方法の詳細については、実行/デバッグ構成を操作するセクションを参照してください。ほとんどの場合、引数を必要としない、または特別な要件がない単純なプログラムをデバッグするためにこれは必要ありません。

一般的なデバッグ手順

アプリケーションをデバッグするための万能の手順はありません。実際の要件に応じて、異なるアクションを異なる順序で使用する必要があります。このトピックでは、一般的なデバッグ手順を表す一般的なガイドラインを提供します。特定の機能をいつどのように使用するかの詳細については、それぞれのトピックで説明します。

  1. プログラムを停止する必要がある場所を定義します。これは、ブレークポイントを使用して行われます。ブレークポイントは特別なマーカーであり、デバッガーがステップインしてプログラム状態をフリーズする必要がある場所や条件を表します。デバッガーによってフリーズされたプログラムは、中断と呼ばれます。

    ブレークポイントを使用する代わりに、任意の時点でプログラムを手動で一時停止することもできますが、この方法ではデバッガー機能にいくつかの制限が課せられ、プログラムを一時停止するタイミングに関してあまり正確ではありません。

  2. プログラムをデバッグモードで実行します。プログラムを定期的に実行する場合と同様に、同時に実行できます。

  3. プログラムが中断された後、デバッガーを使用して、プログラムの状態と実行中のプログラムの変化に関する情報を取得します

    デバッガーは、変数値、スレッドの現在の状態、現在ヒープにあるオブジェクトの内訳などに関する情報を提供します。また、例外をスローする(たとえば、処理方法を確認する)か、プログラム実行の途中で任意のコードを実行することにより、さまざまな条件でプログラムをテストできます。

    これらのツールを使用すると、特定の瞬間のプログラムの状態を調べることができますが、ステップ機能を使用すると、プログラムのステップごとの実行を制御できます。ツールを組み合わせることで、バグの発生源を推測し、プログラムの堅牢性をテストできます。

  4. 修正する必要があるものを決定したら、セッションを終了せずに修正できます。この目的のために、GoLandは、コードの一部をオンザフライで調整および再ロードできる機能を提供します。

最終更新日: 2019年12月5日

関連ページ:

デバッガー

WindowsとLinux用のmacOS用このページを使用して、デバッガの動作を設定し、そのビューをカスタマイズします。共通オプション:ブレークポイントでアプリケーションにフォーカスするこのチェックボックスが選択されている場合、ブレークポイントを押すと、GoLandはエディターにこのブレークポイント...

実行/デバッグ構成を操作する

GoLandでコードを実行またはデバッグするには、多数の実行/デバッグ構成を使用できます。各実行/デバッグ構成は、実行/デバッグ起動プロパティーの名前付きセットを表します。GoLandを使用して実行、デバッグ、またはテスト操作を実行する場合は、常にパラメータを使用して既存の設定の1つに基づいてプロセ...

ブレークポイント

ブレークポイントは、特定の時点でプログラムの実行を中断してその動作を調べるためのソースコードマーカーです。一度設定すると、明示的に削除するまでブレークポイントはプロジェクト内に残ります(一時的な行ブレークポイントを除く)。ブレークポイントを含むファイルが外部で変更された場合、たとえば、VCSを介して...

デバッガセッションの開始

デバッガーセッションの開始は、通常モードでのプログラムと非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。GoLandからプログラムを実行できる場合は、同じ構成を使用してプログラムをデバッグすることもできます。こ...

中断されたプログラムを調べる

デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントにヒット、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりで...

プログラムのステップ・スルー

ステップは、プログラムの段階的な実行を制御するプロセスです。GoLandは、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグツールウィンドウのツールバーにあります。ステップ...