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); }
public static QmlDebugger Create(IDebuggerEventSink sink, string execPath, string args) { var _this = new QmlDebugger(); return(_this.Initialize(sink, execPath, args) ? _this : null); }