ホームページ > Java > &#&チュートリアル > コマンドラインツールを使用して Java 関数をデバッグするにはどうすればよいですか?

コマンドラインツールを使用して Java 関数をデバッグするにはどうすればよいですか?

王林
リリース: 2024-04-24 18:54:02
オリジナル
790 人が閲覧しました

コマンド ライン ツールを使用して Java 関数をデバッグするには、Java デバッグ ツール (JDT) のインストール、関数の構成、関数の実行、デバッガーのアタッチ、およびデバッグ用の Java 関数でのブレークポイントの設定が必要です。

コマンドラインツールを使用して Java 関数をデバッグするにはどうすればよいですか?

コマンド ライン ツールを使用した Java 関数のデバッグ

Java 関数の開発およびテストでは、重要なエラーを特定して修正するためにデバッグが不可欠です。 。コマンド ライン ツールは、関数を診断およびデバッグするための強力な方法を提供します。

Java デバッグ ツールのインストール

コマンド ライン ツールを使用して Java 関数をデバッグするには、Java デバッグ ツール (JDT) をインストールする必要があります。 JDT は次からダウンロードできます。

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug
ログイン後にコピー

関数の構成

Java 関数をデバッグする前に、関数が正しく構成されていることを確認する必要があります。以下は、必要な依存関係を pom.xml ファイルに追加することです:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>functions-framework-api</artifactId>
    <version>1.0.29</version>
</dependency>
ログイン後にコピー

関数の実行

関数を実行するには、次のコマンドを使用します:

mvn package appengine:run
ログイン後にコピー

これにより、現在のディレクトリで関数が実行されます。

デバッガーのアタッチ

関数にアタッチし、デバッグ中にブレークポイントを設定するには、次のコマンドを使用します。

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
ログイン後にコピー

This デバッグ サーバーポート 5005 で開始されます。

IDE でのデバッグ

お好みの IDE (IntelliJ IDEA や Visual Studio Code など) を使用して関数にデバッガーをアタッチできます。 IDE で、[実行] > [リモート Java アプリケーションにアタッチ] に移動します。ポップアップ ウィンドウで、ホスト名 (localhost) とポート番号 (5005) を入力します。

実際的なケース

コマンド ライン ツールを使用して Java 関数をデバッグする実際的なケースを次に示します:

import com.google.cloud.functions.HttpFunction;
import com.google.cloud.functions.HttpRequest;
import com.google.cloud.functions.HttpResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MyFunction implements HttpFunction {

  private static final Logger logger = Logger.getLogger(MyFunction.class.getName());

  @Override
  public void service(HttpRequest request, HttpResponse response)
      throws IOException {
    try {
      int a = 10;
      int b = 0;

      // 设置断点在这里
      int c = a / b;

      PrintWriter writer = response.getWriter();
      writer.printf("计算的结果是 : %d", c);
    } catch (Exception e) {
      logger.log(Level.SEVERE, "计算失败", e);
      throw e;
    }
  }
}
ログイン後にコピー

関数の実行

この関数を実行してデバッグするには、次の手順に従います。

  1. ターミナルで mvn package appengine:run を実行します。
  2. IDE で、または添付ファイルで java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar を使用します。コマンドラインからのデバッガー。
  3. 関数のエンドポイントにアクセスします。ブレークポイントは、予想される位置で実行を停止する必要があります。
  4. IDE が提供するデバッグ機能 (ブレークポイントの設定、シングルステップ実行、変数の検査など) を使用して関数をデバッグします。

以上がコマンドラインツールを使用して Java 関数をデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート