Mono.Debugger.Debugger.OpenCoreFile C# (CSharp) Method

OpenCoreFile() public method

public OpenCoreFile ( DebuggerSession session, string core_file, Thread &threads ) : Process
session DebuggerSession
core_file string
threads Thread
return Process
        public Process OpenCoreFile(DebuggerSession session, string core_file,
					     out Thread[] threads)
        {
            check_alive ();

            if (main_process != null)
                throw new TargetException (TargetError.AlreadyHaveTarget);

            ProcessStart start = new ProcessStart (session, core_file);

            main_process = thread_manager.OpenCoreFile (start, out threads);
            process_hash.Add (main_process, main_process);
            return main_process;
        }

Usage Example

示例#1
0
        public Process OpenCoreFile(string core_file)
        {
            if ((debugger != null) || (main_process != null))
                throw new TargetException (TargetError.AlreadyHaveTarget);

            Console.WriteLine ("Loading core file {0}", core_file);

            try {
                debugger = new Debugger (config);

                new InterpreterEventSink (this, debugger);

                Thread[] threads;
                current_process = main_process = debugger.OpenCoreFile (
                    session, core_file, out threads);

                current_thread = current_process.MainThread;

                return current_process;
            } catch (TargetException) {
                debugger.Dispose ();
                debugger = null;
                throw;
            }
        }