ホームページ >Java >&#&チュートリアル >コマンドラインツールを使用して Java 関数をデバッグするにはどうすればよいですか?
コマンド ライン ツールを使用して Java 関数をデバッグするには、Java デバッグ ツール (JDT) のインストール、関数の構成、関数の実行、デバッガーのアタッチ、およびデバッグ用の 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; } } }
関数の実行
この関数を実行してデバッグするには、次の手順に従います。
mvn package appengine:run
を実行します。 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
を使用します。コマンドラインからのデバッガー。 以上がコマンドラインツールを使用して Java 関数をデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。