Beispiel #1
0
        public MonoEngine()
        {
            var breakpointManager = new MonoBreakpointManager(this);

            _threadManager = new MonoThreadManager(this);

            Program = new DebuggedProgram(this, breakpointManager, _threadManager);
        }
Beispiel #2
0
        internal void InitializeMono(Inferior inferior, TargetAddress mdb_debug_info)
        {
            MonoRuntimeFound = true;
            mono_manager     = MonoThreadManager.Initialize(this, inferior, mdb_debug_info, is_attached);

            InitializeThreads(inferior, !is_attached);

            if (mono_manager == null)
            {
                return;
            }

            mono_manager.InitializeThreads(inferior);

            if (is_attached)
            {
                mono_manager.InitializeAfterAttach(inferior);
            }
        }