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からデバッグ・モードで起動したデバッグ対象に接続できる。