纯Dart项目Debug失败

400 阅读1分钟

原答案在分割线下方,最近发现Safari和Chrome访问Dart中文文档网站出奇的慢,想到之前捣鼓过电脑网络的DNS,于是尝试更改了DNS,访问速度就正常了。

不知道先前是不是也是因为这个原因导致一直连接不到dart的虚拟服务。

所以遇到这个问题,可以先尝试下更改电脑网络的DNS服务器。

后续又出现了同样问题,使用手机热点无法解决,不过使用了腾讯的DNS(119.29.29.29)后,解决了问题,验证了上面的猜想。

可以在这里找到一些靠谱的dns

------------------------------------------------------分割线

如果也符合下面这些条件,那么就是电脑网络的问题,可以切换下网络或者连接手机热点,就可以正常debug了。

  1. 电脑是MacBookPro,芯片是M1;
  2. debug异常,但是run是正常的;
  3. 使用VSCode进行debug,一直显示Launching...,没有报错信息;
  4. 使用Android Studio进行debug,显示如下报错
Could not start Dart VM service HTTP server:
SocketException: Failed host lookup: 'localhost' (OS Error: nodename nor servname provided, or not known, errno = 8)
#0      _NativeSocket.lookup.<anonymous closure> (dart:io-patch/socket_patch.dart:506:9)
<asynchronous suspension>
#1      Server.startup.startServer (dart:vmservice_io/vmservice_server.dart:418:25)
<asynchronous suspension>
#2      Server.startup (dart:vmservice_io/vmservice_server.dart:443:11)
<asynchronous suspension>

切网络也是一种临时方案,实测不需要一直连着热点,等项目跑起来就可以正常使用公司网络,但后续虚拟服务关闭后还是有这问题,再切下网络就行了。

欢迎提供更好的方案。