changeset 17310 | b4118c427cc0 |
parent 16351 | 032b310a3e2f |
child 18481 | fa7f6ad24216 |
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. */ |