示例#1
0
        public static CIContainer NewErrorContainer(CIEngine aEngine, CISource aSource)
        {
            CIContainer ret = new CIContainer(aEngine, aSource);

            ret.Status = TStatus.EStatusErrorContainer;
            return(ret);
        }
        public CIEngineOperationManager(CIEngine aEngine)
        {
            iEngine = aEngine;

            // Uncomment this line if you want operation tracing
            //base.Tracer = (ITracer) this;
        }
        public CIElementFinalizationParameters(CIEngine aEngine)
        {
            iEngine = aEngine;

            // We create a (default) debug engine view that is not associated with any particular process-relative
            // view of the symbols etc. In other words, it can resolve XIP-only content.
            iDebugEngineView = aEngine.DebugEngine.CreateView("CIEngine Global Debug Engine View");
        }
示例#4
0
        private CIEngineSource(CIEngine aEngine, CFFSource[] aEntries)
        {
            if (aEntries == null || aEntries.Length == 0)
            {
                throw new ArgumentException("Cannot create trace-based source without entry list");
            }

            iEngine = aEngine;
            iFile   = aEntries[0].MasterFile;
            iReader = new CIEngineSourceReaderTrace(this, aEntries);
        }
示例#5
0
        private CIContainer(CIEngine aEngine, CISource aSource)
            : base(KRootElementId)
        {
            iEngine = aEngine;

            // Immediately set up container association (to point to ourself)
            // just incase...
            base.Container = this;

            // And indicate, that since we *are* the container, we want all our children
            // to automatically be "in it" too.
            base.IsInContainer = true;

            // Add source descriptor
            CISourceElement source = new CISourceElement(this, aSource);

            AddChild(source);

            // Add other mandatory elements
            AddMandatoryElements();
        }
 public CFFPluginRegistry(CIEngine aEngine)
 {
     iEngine = aEngine;
     LoadPlugins();
 }
 public CACmdLineEngine(DbgEngine aDebugEngine)
 {
     iDebugEngine     = aDebugEngine;
     iInputs          = new CACmdLineInputParameters(aDebugEngine);
     iCrashItemEngine = new CIEngine(aDebugEngine, this as ICIEngineUI);
 }
 public CIElementFinalizationParameters(CIEngine aEngine, string aName, CodeSegDefinitionCollection aCodeSegments)
 {
     iEngine          = aEngine;
     iDebugEngineView = aEngine.DebugEngine.CreateView(aName, aCodeSegments);
 }
示例#9
0
        /// <summary>
        /// Create a source that is associated with a trace file and potentially one
        /// or more plugins which all think they are capable of interpreting trace-based
        /// content.
        /// </summary>
        public static CIEngineSource NewTrace(CIEngine aEngine, CFFSource[] aEntries)
        {
            CIEngineSource ret = new CIEngineSource(aEngine, aEntries);

            return(ret);
        }
 public CIContainerIndexProcessor(CIContainerIndex aIndex, CIEngine aEngine)
 {
     iIndex  = aIndex;
     iEngine = aEngine;
 }
示例#11
0
 public CIContainerFinalizer(CIContainerCollection aCollection, CIEngine aEngine)
     : base(aCollection)
 {
     iFinalizationParameters = new CIElementFinalizationParameters(aEngine);
 }
示例#12
0
 internal CIEnginePrimer(CIEngine aEngine)
 {
     iEngine     = aEngine;
     iWorkingSet = new CIPrimerWorkingSet(aEngine);
 }
示例#13
0
 public CIProblemDetectorManager(CIEngine aEngine)
     : base(KDetectors)
 {
     iEngine = aEngine;
 }
示例#14
0
        internal static CIContainer New(CIEngine aEngine, CISource aSource)
        {
            CIContainer ret = new CIContainer(aEngine, aSource);

            return(ret);
        }
 public CAPluginCrashAnalysis(CAEngine aEngine)
     : base(aEngine, KPluginName)
 {
     iCommandLineEngine = new CACmdLineEngine(this);
     iCrashItemEngine   = new CIEngine(aEngine.DebugEngine, this);
 }
示例#16
0
 public CIContainerIndex(CIEngine aEngine)
 {
     aEngine.CrashObservers += new CIEngine.CIEngineCrashObserver(Engine_CrashObserver);
 }
 protected CIEngineOperation(CIEngine aEngine)
     : this(aEngine, 0)
 {
 }
示例#18
0
        /// <summary>
        /// Create a source that is linked with a single crash file format plugin
        /// </summary>
        public static CIEngineSource NewNative(CIEngine aEngine, CFFSource aEntry)
        {
            CIEngineSource ret = new CIEngineSource(aEngine, aEntry);

            return(ret);
        }
 protected CIEngineOperation(CIEngine aEngine, long aPriority)
 {
     iEngine   = aEngine;
     iPriority = aPriority;
 }
示例#20
0
 private CIEngineSource(CIEngine aEngine, CFFSource aEntry)
 {
     iEngine = aEngine;
     iFile   = aEntry.MasterFile;
     iReader = new CIEngineSourceReaderNative(this, aEntry);
 }
示例#21
0
 public CIEngineSourceCollection(CIEngine aEngine)
 {
     iEngine = aEngine;
 }
 public CIPrimerWorkingSet(CIEngine aEngine)
 {
     iEngine = aEngine;
 }
示例#23
0
 internal CISinkManager(CIEngine aEngine)
 {
     iEngine = aEngine;
     LoadSinks();
 }