34 out.println("\t\t(to connect to a live java process)"); 35 out.println(" or jsadebugd [options] <executable> <core> [server-id]"); 36 out.println("\t\t(to connect to a core file produced by <executable>)"); 37 out.println("\t\tserver-id is an optional unique id for this debug server, needed "); 38 out.println("\t\tif multiple debug servers are run on the same machine"); 39 out.println("where options include:"); 40 out.println(" -h | -help\tto print this help message"); 41 System.exit(1); 42 } 43 44 public static void main(String[] args) { 45 if ((args.length < 1) || (args.length > 3)) { 46 usage(); 47 } 48 49 // Attempt to handle "-h" or "-help" 50 if (args[0].startsWith("-")) { 51 usage(); 52 } 53 54 // By default, SA agent classes prefer dbx debugger to proc debugger 55 // and Windows process debugger to windbg debugger. SA expects 56 // special properties to be set to choose other debuggers. For SA/JDI, 57 // we choose proc, windbg debuggers instead of the defaults. 58 59 System.setProperty("sun.jvm.hotspot.debugger.useProcDebugger", "true"); 60 System.setProperty("sun.jvm.hotspot.debugger.useWindbgDebugger", "true"); 61 62 // delegate to the actual SA debug server. 63 sun.jvm.hotspot.DebugServer.main(args); 64 } 65 } | 34 out.println("\t\t(to connect to a live java process)"); 35 out.println(" or jsadebugd [options] <executable> <core> [server-id]"); 36 out.println("\t\t(to connect to a core file produced by <executable>)"); 37 out.println("\t\tserver-id is an optional unique id for this debug server, needed "); 38 out.println("\t\tif multiple debug servers are run on the same machine"); 39 out.println("where options include:"); 40 out.println(" -h | -help\tto print this help message"); 41 System.exit(1); 42 } 43 44 public static void main(String[] args) { 45 if ((args.length < 1) || (args.length > 3)) { 46 usage(); 47 } 48 49 // Attempt to handle "-h" or "-help" 50 if (args[0].startsWith("-")) { 51 usage(); 52 } 53 54 // By default SA agent classes prefer Windows process debugger 55 // to windbg debugger. SA expects special properties to be set 56 // to choose other debuggers. We will set those here before 57 // attaching to SA agent. 58 59 System.setProperty("sun.jvm.hotspot.debugger.useWindbgDebugger", "true"); 60 61 // delegate to the actual SA debug server. 62 sun.jvm.hotspot.DebugServer.main(args); 63 } 64 } |