Beispiel #1
0
        private bool Initialize(IDebuggerEventSink sink, string execPath, string args)
        {
            this.sink = sink;
            if (sink == null)
            {
                return(false);
            }

            if (!ParseCommandLine(execPath, args,
                                  out connectionHostPortFrom, out connectionHostPortTo,
                                  out connectionHostName, out connectionFileName, out connectionBlock))
            {
                return(false);
            }

            driver = ProtocolDriver.Create(this);
            if (driver == null)
            {
                return(false);
            }

            outbox      = new List <Request>();
            breakpoints = new Dictionary <int, IBreakpoint>();
            return(true);
        }
Beispiel #2
0
        public static QmlDebugger Create(IDebuggerEventSink sink, string execPath, string args)
        {
            var _this = new QmlDebugger();

            return(_this.Initialize(sink, execPath, args) ? _this : null);
        }