protected Inferior(ThreadManager thread_manager, Process process,
ProcessStart start, BreakpointManager bpm,
DebuggerErrorHandler error_handler,
AddressDomain address_domain)
{
this.thread_manager = thread_manager;
this.process = process;
this.start = start;
this.native = start.IsNative;
this.error_handler = error_handler;
this.breakpoint_manager = bpm;
this.address_domain = address_domain;
server_handle = mono_debugger_server_create_inferior (breakpoint_manager.Manager);
if (server_handle == IntPtr.Zero)
throw new InternalError ("mono_debugger_server_initialize() failed.");
}