명령줄 도구를 사용하여 Java 기능을 디버그하려면 JDT(Java 디버깅 도구) 설치, 함수 구성, 함수 실행, 디버거 연결, 디버깅을 위해 Java 함수에 중단점 설정이 필요합니다.
명령줄 도구를 사용하여 Java 기능 디버그
Java 기능을 개발하고 테스트할 때 오류를 식별하고 수정하려면 디버깅이 중요합니다. 명령줄 도구는 기능을 진단하고 디버깅하는 강력한 방법을 제공합니다.
Java 디버깅 도구 설치
명령줄 도구를 사용하여 Java 기능을 디버깅하려면 JDT(Java 디버깅 도구)를 설치해야 합니다. 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
이렇게 하면 포트 5005에서 디버그 서버가 시작됩니다.
IDE에서 디버깅
IntelliJ IDEA 또는 Visual Studio Code와 같이 선호하는 IDE를 사용하여 함수에 디버거를 연결할 수 있습니다. 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
에서 실행하세요. mvn package appengine:run
。java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
java -agentlib:jdwp=transport=dt_socket,server=y,suspens=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
를 사용하세요. 연결된 디버거 . 위 내용은 명령줄 도구를 사용하여 Java 기능을 디버깅하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!