1 package jde.debugger.command;
3 import jde.debugger.JDEException;
4 import jde.debugger.SessionManager;
5 import jde.debugger.Debugger;
9 * Listens in shared memory for a debuggee vm requesting debug
15 * listen_shmem app_id name
18 * @author Paul Kinnucan
19 * @version $Revision: 1.4 $
20 * @copyright Copyright (c) 2000, 2001, 2003 Paul Kinnucan
22 public class ListenShmem extends DebugSessionCommand {
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);
29 if (m_args.size() < 1)
30 throw new JDEException("Missing name");
32 final String address = m_args.remove(0).toString();
34 SessionManager.registerDebugger(debugger);
35 debugger.listenShmem(address);
37 debugger.signalCommandResult(m_cmdID, null, CMD_OK);
40 public Object clone() {return new ListenShmem();}
46 * $Log: ListenShmem.java,v $
47 * Revision 1.4 2003/01/15 05:56:26 paulk
48 * Add Petter Mahlen's changes.
50 * Revision 1.3 2001/03/24 05:42:37 paulk
51 * Updated to reflect reorganization of debugger code.
53 * Revision 1.2 2000/04/10 05:44:54 paulk
54 * Corrected spelling error in message.
56 * Revision 1.1 2000/01/30 12:42:19 paulk
57 * Defines command to attach debugger to an existing application through
62 // End of ListenShmem.java