【发布时间】:2019-09-20 11:48:13
【问题描述】:
我的两台机器运行相同的环境(相同的操作系统、相同的 IDE 版本、相同的 Flutter 版本、相同的应用代码)之间存在奇怪的行为不一致。
我的应用会扫描整个本地网络以查找特定设备。为此,我在每个 IP(192.168.1.1 到 192.168.1.254)上发送一个 GET。如果最后什么都没有,我会得到一个套接字异常“没有到主机的路由”。这是正常行为,GET 是在 try/catch 中运行的,并且仅出于调试目的打印异常。
在我的笔记本电脑上,当我按下“调试”时,应用程序会加载到我的智能手机并运行。异常会在终端中产生红色输出。没有别的,该应用程序一直在运行。
在我的桌面上,当我按下“调试”时,应用程序会加载到我的智能手机并运行。调试器和终端都打开,每次出现异常都会暂停执行。
我很困惑,说实话,我不知道我的哪台机器产生了预期的行为。
在 IDE 中的什么位置可以找到触发此行为的设置? (在异常处停止与仅输出它们并继续运行)。
【问题讨论】: