private Process(Process parent, int pid)
: this(parent.manager, parent.session)
{
this.start = new ProcessStart (parent.ProcessStart, pid);
this.is_forked = true;
this.initialized = true;
this.parent = parent;
breakpoint_manager = new BreakpointManager (parent.breakpoint_manager);
exception_handlers = new Dictionary<int,ExceptionCatchPoint> ();
foreach (KeyValuePair<int,ExceptionCatchPoint> catchpoint in parent.exception_handlers)
exception_handlers.Add (catchpoint.Key, catchpoint.Value);
symtab_manager = parent.symtab_manager;
native_language = parent.native_language;
os = parent.os;
}