JPDA 의 확장 기능 - xrath.com 에서 번역됨

# JavaTM Platform Debugger Architecture

홈 페이지에 돌아온다

# 확장

> Java SE 6 에 추가된 JPDA 의 확장 기능의 개략은 다음과 같습니다. 이러한 기능에 관한 문서는,「JDI 의 스펙」으로부터 입수할 수 있습니다.

> JDWP 의 동등의 커멘드는, 여기에는 기재하지 않습니다. 이러한 기능에 관한 문서는,「JDWP 의 스펙」으로부터 입수할 수 있습니다.

>        - JVMDI 는 삭제되었습니다. 거기에 대신하는 기능에 대해서는 JVM TI  를 참조해 주세요.

>        - heap 워킹
>            5024119  ReferenceType.getAllInstances () 메소드를 JDI 에 추가한다.
>            5089849  참조 그래프의 백 트럭의 지원를 추가한다.

>            새로운 메소드:
>              VirtualMachine:
>                boolean boolean canGetInstanceInfo();
>                long[] instanceCounts(List refTypes);

>              ReferenceType:
>                ListObjectReference> instances(long maxInstances);

>              ObjectReference:
>                List referringObjects(long maxReferrers);

>        - 5024104  ClassType 의 정수 풀에의 액세스를 가능하게 한다
>            새로운 메소드:
>              VirtualMachine:
>                boolean canGetClassFileVersion();
>                boolean canGetConstantPool();

>              ReferenceType:
>                int majorVersion();
>                int minorVersion();
>                int constantPoolCount();
>                byte[] constantPool();

>        - 4836939  JDI 가 addSourceFileFilter 를 ClassPrepareRequestb 에 추가한다
>             새로운 메소드:
>               VirtualMachine:
>                 boolean canUseSourceNameFilters();

>               ClassPrepareRequest:
>                 void addSourceNameFilter(String sourceNamePattern);

>        - 4490824  JDI:디버그 속성이 없을 때에 인수를 건네준다
>            새로운 메소드:

>              StackFrame:
>                List getArgumentValues();

>        - 4195445  JDWP, JDI:반환값을 메소드 종료 이벤트에 추가한다
>            새로운 메소드:
>              VirtualMachine:
>                boolean canGetMethodReturnValues();

>              MethodExitEvent:
>                Value returnValue();

>        - 6175634  메소드로부터의 조기 복귀를 가능하게 한다
>            새로운 메소드:
>              VirtualMachine:
>                boolean canForceEarlyReturn();

>              ThreadReference:
>                void forceEarlyReturn(Value value) throws InvalidTypeException,
>                                                   ClassNotLoadedException,
>                                                   IncompatibleThreadStateException;

>        - 4401399  모니터의 취득과 해제의 breakpoint를 요구한다
>            새로운 메소드:
>              VirtualMachine
>                boolean canRequestMonitorEvents();

>              EventRequestManager:
>                List monitorContendedEnterRequests();
>                List monitorContendedEnteredRequests();
>                List monitorWaitRequests();
>                List monitorWaitedRequests();

>            신규 클래스:
>              public interface MonitorContendedEnterRequest extends EventRequest
>              public interface MonitorContendedEnteredRequest extends EventRequest
>              public interface MonitorWaitRequest extends EventRequest
>              public interface MonitorWaitedRequest extends EventRequest

>              public interface MonitorContendedEnterEvent extends LocatableEvent
>              public interface MonitorContendedEnteredEvent extends LocatableEvent
>              public interface MonitorWaitEvent extends LocatableEvent
>              public interface MonitorWaitedEvent extends LocatableEvent

>        - 6230699   모니터를 취득한 위치를 취득할 수 있을 필요가 있다
>            새로운 메소드:
>              VirtualMachine
>                boolean canGetMonitorFrameInfo();

>              ThreadReference
>                List ownedMonitorsAndFrames()
>                                throws IncompatibleThreadStateException;

>            신규 클래스:
>              public interface MonitorInfo extends Mirror

>        - 4527279 : JPDA 가 대기하고 있는 포트 번호를 검색하기 쉽게 할 필요가 있다

>             새로운 연결기：
>                 com.sun.tools.jdi.ProcessAttach, 인수는 pid 와 타임 아웃
>                 이것에 의해 디버거는, 트랜스폴트 주소 대신에
>                 프로세스 ID 로부터 디버그 모드로 기동한 디버그 대상으로 접속할 수 있다.

Copyright © 2006 Sun Microsystems, Inc. All Rights Reserved. 피드백 | Java Software