Java Platform Debugger 아키텍처

Java Platform Debugger Architecture

Java Platform Debugger Architecture(JPDA)는 Java 코드를 디버깅하기 위한 API의 모음입니다.

  • Java Debugger Interface(JDI) – 개발자가 원격 디버거 애플리케이션 도구를 작성하는 데 쉽게 사용할 수 있는 높은 수준의 Java 언어 인터페이스를 정의한다.
  • Java Virtual Machine Tools Interface(JVMTI) - 상태를 검사하고 Java Virtual Machine(JVM)에서 실행 중인 애플리케이션의 실행을 제어하는 데 도움이 되는 네이티브 인터페이스.
  • Java Virtual Machine Debug Interface(JVMDI) – JVMDI는 JVMTI를 위해 J2SE 5.0에서 더 이상 사용되지 않으며 Java SE 6에서 제거되었다.
  • Java 디버그 와이어 프로토콜(JDWP) – 디버그지(Java 애플리케이션)와 디버거 프로세스 간의 통신을 정의한다.
JPDA 아키텍처

Java Debugger 인터페이스(JDI)

JDI는 Java Platform Debugger Architecture의 최고층이다.그것은 디버깅된 프로그램의 JVM과 내부 변수에 접근할 수 있게 한다.또한 중단점을 설정하고 스텝을 밟으며 실을 다룰 수 있다.[1]

참고 항목

  • Eclipse, JPDA 지원과 통합된 오픈 소스 IDE
  • JPDA가 통합된 상용 오픈 소스 Java IDE인 IntelliJ IDE
  • JPDA를 사용하는 오픈 소스 Java 디버거인 JSwat
  • JPDA를 활용한 오픈소스 IDE인 NetBeans

참조

  1. ^ "An Intro to the Java Debug Interface (JDI)". baeldung.com. 2019-09-07. Retrieved 2020-01-19.

외부 링크