Java SE 6 に追加された JPDA の拡張機能のサマリーは次のとおりです。これらの機能に関するドキュメントは、「JDI の仕様」から入手できます。
JDWP の同等のコマンドは、ここには記載しません。これらの機能に関するドキュメントは、「JDWP の仕様」から入手できます。
新しいメソッド:
VirtualMachine: boolean canGetInstanceInfo(); long[] instanceCounts(List<?extends ReferenceType?> refTypes); ReferenceType: List<ObjectReference> instances(long maxInstances); ObjectReference: List<ObjectReference> referringObjects(long maxReferrers);
新しいメソッド:
VirtualMachine: boolean canGetClassFileVersion(); boolean canGetConstantPool(); ReferenceType: int majorVersion(); int minorVersion(); int constantPoolCount(); byte[] constantPool();
新しいメソッド:
VirtualMachine: boolean canUseSourceNameFilters(); ClassPrepareRequest: void addSourceNameFilter(String sourceNamePattern);
新しいメソッド:
StackFrame: List<Value> getArgumentValues();
新しいメソッド:
VirtualMachine: boolean canGetMethodReturnValues(); MethodExitEvent: Value returnValue();
新しいメソッド:
VirtualMachine: boolean canForceEarlyReturn(); ThreadReference: void forceEarlyReturn(Value value) throws InvalidTypeException, ClassNotLoadedException, IncompatibleThreadStateException;
新しいメソッド:
VirtualMachine boolean canRequestMonitorEvents(); EventRequestManager: List<MonitorContendedEnterRequest> monitorContendedEnterRequests(); List<MonitorContendedEnteredRequest> monitorContendedEnteredRequests(); List<MonitorWaitRequest> monitorWaitRequests(); List<MonitorWaitedRequest> 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
新しいメソッド:
VirtualMachine boolean canGetMonitorFrameInfo(); ThreadReference List<MonitorInfo> ownedMonitorsAndFrames() throws IncompatibleThreadStateException;
新規クラス:
public interface MonitorInfo extends Mirror
新しいコネクタ:
com.sun.tools.jdi.ProcessAttach
、引数は pid
と timeout
。これによってデバッガは、トランスポートアドレスの代わりにプロセス ID からデバッグモードで起動したデバッグ対象に接続できる。