예제 #1
0
        private CPUTracer EnsureTracer(Arm cpu)
        {
            CPUTracer tracer;
            var       tracerName = FindTracerName(cpu);

            if (!EmulationManager.Instance.CurrentEmulation.TryGetFromBag(tracerName, out tracer))
            {
                cpu.CreateCPUTracer(tracerName);
            }
            if (!EmulationManager.Instance.CurrentEmulation.TryGetFromBag(tracerName, out tracer))
            {
                throw new RecoverableException("Could not initialize CPUTracer.");
            }
            return(tracer);
        }