Java

JavaTM Platform Debugger Architecture

ホームページに戻る

拡張

Java SE 6 に追加されたJPDA の拡張機能の概略は次のとおりです。これらの機能に関するドキュメントは、「JDI の仕様」から入手できます。

JDWP の同等のコマンドは、ここには記載しません。これらの機能に関するドキュメントは、「JDWP の仕様」から入手できます。

   - JVMDI は削除されました。それに代わる機能については JVM TI を参照してください。

   - ヒープウォーキング
       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 モニターの取得と解放のブレークポイントを要求する
       新しいメソッド:
         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.

フィードバック

Sun
Java Software