Initial Commit
[packages] / xemacs-packages / jde / java / src / jde / debugger / command / ListenShmem.java
1 package jde.debugger.command;
2
3 import jde.debugger.JDEException;
4 import jde.debugger.SessionManager;
5 import jde.debugger.Debugger;
6
7
8 /**
9  *  Listens in shared memory for a debuggee vm requesting debug
10  *  services.
11  * <p>
12  *
13  * <b>Syntax:</b>
14  * <pre>
15  * listen_shmem  app_id name
16  * </pre>
17  *
18  * @author Paul Kinnucan
19  * @version $Revision: 1.4 $
20  * @copyright Copyright (c) 2000, 2001, 2003    Paul Kinnucan
21  */
22 public class ListenShmem extends DebugSessionCommand {
23   
24   protected void doCommand() throws JDEException {
25     // XXX - fix the 'true' here, and define a better way to determine
26     // whether to use a GUI or not.
27     Debugger debugger = new Debugger(m_targetProcessID, true);
28
29     if (m_args.size() < 1)
30       throw new JDEException("Missing name");
31         
32     final String address = m_args.remove(0).toString();
33         
34     SessionManager.registerDebugger(debugger);
35     debugger.listenShmem(address);
36         
37     debugger.signalCommandResult(m_cmdID, null, CMD_OK);
38   }     
39
40   public Object clone() {return new ListenShmem();}
41     
42 } // ListenShmem
43
44
45 /*
46  * $Log: ListenShmem.java,v $
47  * Revision 1.4  2003/01/15 05:56:26  paulk
48  * Add Petter Mahlen's changes.
49  *
50  * Revision 1.3  2001/03/24 05:42:37  paulk
51  * Updated to reflect reorganization of debugger code.
52  *
53  * Revision 1.2  2000/04/10 05:44:54  paulk
54  * Corrected spelling error in message.
55  *
56  * Revision 1.1  2000/01/30 12:42:19  paulk
57  * Defines command to attach debugger to an existing application through
58  * shared memory.
59  *
60  */
61
62 // End of ListenShmem.java