DebugProgram( JoinableTaskContext taskContext, ThreadCreator threadCreator, DebugDisassemblyStream.Factory debugDisassemblyStreamFactory, DebugDocumentContext.Factory documentContextFactory, DebugCodeContext.Factory codeContextFactory, ThreadEnumFactory threadEnumFactory, ModuleEnumFactory moduleEnumFactory, CodeContextEnumFactory codeContextEnumFactory, IDebugEngineHandler debugEngineHandler, IDebugProcess2 process, Guid programId, SbProcess lldbProcess, RemoteTarget lldbTarget, IDebugModuleCache debugModuleCache, bool isCoreAttach) { _id = programId; _process = process; _lldbProcess = lldbProcess; _lldbTarget = lldbTarget; _threadCache = new Dictionary <uint, IDebugThread>(); _isCoreAttach = isCoreAttach; _debugEngineHandler = debugEngineHandler; _taskContext = taskContext; _threadCreator = threadCreator; _debugDisassemblyStreamFactory = debugDisassemblyStreamFactory; _documentContextFactory = documentContextFactory; _codeContextFactory = codeContextFactory; _threadEnumFactory = threadEnumFactory; _moduleEnumFactory = moduleEnumFactory; _codeContextEnumFactory = codeContextEnumFactory; _debugModuleCache = debugModuleCache; }
public Factory(JoinableTaskContext taskContext, DebugDisassemblyStream.Factory debugDisassemblyStreamFactory, DebugDocumentContext.Factory documentContextFactory, DebugCodeContext.Factory codeContextFactory, ThreadEnumFactory threadsEnumFactory, ModuleEnumFactory moduleEnumFactory, CodeContextEnumFactory codeContextEnumFactory) { _taskContext = taskContext; _debugDisassemblyStreamFactory = debugDisassemblyStreamFactory; _documentContextFactory = documentContextFactory; _codeContextFactory = codeContextFactory; _threadsEnumFactory = threadsEnumFactory; _moduleEnumFactory = moduleEnumFactory; _codeContextEnumFactory = codeContextEnumFactory; }