原答案在分割线下方,最近发现Safari和Chrome访问Dart中文文档网站出奇的慢,想到之前捣鼓过电脑网络的DNS,于是尝试更改了DNS,访问速度就正常了。
不知道先前是不是也是因为这个原因导致一直连接不到dart的虚拟服务。
所以遇到这个问题,可以先尝试下更改电脑网络的DNS服务器。
后续又出现了同样问题,使用手机热点无法解决,不过使用了腾讯的DNS(119.29.29.29)后,解决了问题,验证了上面的猜想。
------------------------------------------------------分割线
如果也符合下面这些条件,那么就是电脑网络的问题,可以切换下网络或者连接手机热点,就可以正常debug了。
- 电脑是MacBookPro,芯片是M1;
- debug异常,但是run是正常的;
- 使用VSCode进行debug,一直显示
Launching...,没有报错信息; - 使用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>
切网络也是一种临时方案,实测不需要一直连着热点,等项目跑起来就可以正常使用公司网络,但后续虚拟服务关闭后还是有这问题,再切下网络就行了。
欢迎提供更好的方案。