code: func Connect(port string, verbose bool, options ...ConnectOption) (*RemoteDebugger, error) {
  	client := httpclient.NewHttpClient("http://" + port)
  
  	for _, setOption := range options {
  		setOption(client)
  	}
  
  	remote := &RemoteDebugger{
  		http:      client,
  		requests:  make(chan Params),
  		responses: map[int]chan json.RawMessage{},
  		callbacks: map[string]EventCallback{},
  		events:    make(chan wsMessage, 256),
  		closed:    make(chan bool),
  		verbose:   verbose,
  	}
  
  	// remote.http.Verbose = verbose
  	if verbose {
  		httpclient.StartLogging(false, true, false)
  	}
  
  	if err := remote.connectWs(nil); err != nil {
  		return nil, err
  	}
  
  	go remote.sendMessages()
  	go remote.processEvents()
  	return remote, nil
  }
docs: // Connect to the remote debugger and return `RemoteDebugger` object.