/// <summary> /// Creates a <see cref="DbgEngine"/> or returns null if <paramref name="options"/> is unsupported /// </summary> /// <param name="dbgManager">Debug manager</param> /// <param name="options">Options</param> /// <returns></returns> public abstract DbgEngine Create(DbgManager dbgManager, DebugProgramOptions options);
/// <summary> /// Called when the engine can start or attach to the debugged process. This method is called shortly after /// this instance gets created by a call to <see cref="DbgEngineProvider.Create(DbgManager, DebugProgramOptions)"/>. /// It must send a <see cref="DbgMessageConnected"/> message when it has connected to the program or /// if it failed. /// </summary> /// <param name="options">Same options that were passed to <see cref="DbgEngineProvider.Create(DbgManager, DebugProgramOptions)"/></param> public abstract void Start(DebugProgramOptions options);