hotspot/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java
changeset 17310 b4118c427cc0
parent 16351 032b310a3e2f
child 18481 fa7f6ad24216
equal deleted inserted replaced
17309:83ac929d332a 17310:b4118c427cc0
    22  *
    22  *
    23  */
    23  */
    24 
    24 
    25 package sun.jvm.hotspot;
    25 package sun.jvm.hotspot;
    26 
    26 
    27 import java.io.PrintStream;
    27 import java.rmi.RemoteException;
    28 import java.net.*;
    28 
    29 import java.rmi.*;
    29 import sun.jvm.hotspot.debugger.Debugger;
    30 import sun.jvm.hotspot.debugger.*;
    30 import sun.jvm.hotspot.debugger.DebuggerException;
    31 import sun.jvm.hotspot.debugger.bsd.*;
    31 import sun.jvm.hotspot.debugger.JVMDebugger;
    32 import sun.jvm.hotspot.debugger.proc.*;
    32 import sun.jvm.hotspot.debugger.MachineDescription;
    33 import sun.jvm.hotspot.debugger.remote.*;
    33 import sun.jvm.hotspot.debugger.MachineDescriptionAMD64;
    34 import sun.jvm.hotspot.debugger.windbg.*;
    34 import sun.jvm.hotspot.debugger.MachineDescriptionIA64;
    35 import sun.jvm.hotspot.debugger.linux.*;
    35 import sun.jvm.hotspot.debugger.MachineDescriptionIntelX86;
    36 import sun.jvm.hotspot.memory.*;
    36 import sun.jvm.hotspot.debugger.MachineDescriptionSPARC32Bit;
    37 import sun.jvm.hotspot.oops.*;
    37 import sun.jvm.hotspot.debugger.MachineDescriptionSPARC64Bit;
    38 import sun.jvm.hotspot.runtime.*;
    38 import sun.jvm.hotspot.debugger.NoSuchSymbolException;
    39 import sun.jvm.hotspot.types.*;
    39 import sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal;
    40 import sun.jvm.hotspot.utilities.*;
    40 import sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal;
       
    41 import sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal;
       
    42 import sun.jvm.hotspot.debugger.remote.RemoteDebugger;
       
    43 import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
       
    44 import sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer;
       
    45 import sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal;
       
    46 import sun.jvm.hotspot.runtime.VM;
       
    47 import sun.jvm.hotspot.types.TypeDataBase;
       
    48 import sun.jvm.hotspot.utilities.PlatformInfo;
       
    49 import sun.jvm.hotspot.utilities.UnsupportedPlatformException;
    41 
    50 
    42 /** <P> This class wraps much of the basic functionality and is the
    51 /** <P> This class wraps much of the basic functionality and is the
    43  * highest-level factory for VM data structures. It makes it simple
    52  * highest-level factory for VM data structures. It makes it simple
    44  * to start up the debugging system. </P>
    53  * to start up the debugging system. </P>
    45  *
    54  *
   473 
   482 
   474         cpu = debugger.getCPU();
   483         cpu = debugger.getCPU();
   475     }
   484     }
   476 
   485 
   477     private void setupJVMLibNamesSolaris() {
   486     private void setupJVMLibNamesSolaris() {
   478         jvmLibNames = new String[] { "libjvm.so", "libjvm_g.so", "gamma_g" };
   487         jvmLibNames = new String[] { "libjvm.so" };
   479     }
   488     }
   480 
   489 
   481     //
   490     //
   482     // Win32
   491     // Win32
   483     //
   492     //
   505 
   514 
   506         // FIXME: add support for server mode
   515         // FIXME: add support for server mode
   507     }
   516     }
   508 
   517 
   509     private void setupJVMLibNamesWin32() {
   518     private void setupJVMLibNamesWin32() {
   510         jvmLibNames = new String[] { "jvm.dll", "jvm_g.dll" };
   519         jvmLibNames = new String[] { "jvm.dll" };
   511     }
   520     }
   512 
   521 
   513     //
   522     //
   514     // Linux
   523     // Linux
   515     //
   524     //
   545 
   554 
   546         attachDebugger();
   555         attachDebugger();
   547     }
   556     }
   548 
   557 
   549     private void setupJVMLibNamesLinux() {
   558     private void setupJVMLibNamesLinux() {
   550         jvmLibNames = new String[] { "libjvm.so", "libjvm_g.so" };
   559         jvmLibNames = new String[] { "libjvm.so" };
   551     }
   560     }
   552 
   561 
   553     //
   562     //
   554     // BSD
   563     // BSD
   555     //
   564     //
   570 
   579 
   571         attachDebugger();
   580         attachDebugger();
   572     }
   581     }
   573 
   582 
   574     private void setupJVMLibNamesBsd() {
   583     private void setupJVMLibNamesBsd() {
   575         jvmLibNames = new String[] { "libjvm.so", "libjvm_g.so" };
   584         jvmLibNames = new String[] { "libjvm.so" };
   576     }
   585     }
   577 
   586 
   578     //
   587     //
   579     // Darwin
   588     // Darwin
   580     //
   589     //
   593 
   602 
   594         attachDebugger();
   603         attachDebugger();
   595     }
   604     }
   596 
   605 
   597     private void setupJVMLibNamesDarwin() {
   606     private void setupJVMLibNamesDarwin() {
   598         jvmLibNames = new String[] { "libjvm.dylib", "libjvm_g.dylib" };
   607         jvmLibNames = new String[] { "libjvm.dylib" };
   599     }
   608     }
   600 
   609 
   601     /** Convenience routine which should be called by per-platform
   610     /** Convenience routine which should be called by per-platform
   602       debugger setup. Should not be called when startupMode is
   611       debugger setup. Should not be called when startupMode is
   603       REMOTE_MODE. */
   612       REMOTE_MODE. */