Repository navigation
If your app hangs on startup or reload, hot reload gets angry #7295
Copy link
Copy link
Closed
Labels
t: hot reloadReloading code during "flutter run"Reloading code during "flutter run"
Milestone
Description
$ rm -rf build; flutter run --pid-file /tmp/run.pid
Launching lib/main.dart on Nexus 6 in debug mode...
Building APK in debug mode (android-arm)... 5180ms
Installing build/app.apk... 8186ms
Diagnostic server listening on http://127.0.0.1:8111
Observatory listening on http://127.0.0.1:8114/
Request to Dart VM Service timed out: getIsolate({isolateId: isolates/130060626})
Exception from flutter run: TimeoutException after 0:00:10.000000: Future not completed
dart:async _Completer.completeError
package:flutter_tools/src/vmservice.dart 589 VM.invokeRpcRaw.<async>
===== asynchronous gap ===========================
dart:async _asyncErrorWrapperHelper
package:flutter_tools/src/vmservice.dart VM.invokeRpcRaw
package:flutter_tools/src/vmservice.dart 754 Isolate.invokeRpcRaw
package:flutter_tools/src/vmservice.dart 740 Isolate._fetchDirect
package:flutter_tools/src/vmservice.dart 288 ServiceObject.reload.<async>
===== asynchronous gap ===========================
dart:async Future.Future.microtask
package:flutter_tools/src/vmservice.dart ServiceObject.reload
package:flutter_tools/src/vmservice.dart 259 ServiceObject.load.<async>
===== asynchronous gap ===========================
dart:async Future.Future.microtask
package:flutter_tools/src/vmservice.dart ServiceObject.load
package:flutter_tools/src/vmservice.dart 532 VM.getFromMap
package:flutter_tools/src/vmservice.dart 173 _upgradeList
package:flutter_tools/src/vmservice.dart 162 _upgradeMap.<fn>
dart:collection _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach
package:flutter_tools/src/vmservice.dart 158 _upgradeMap
package:flutter_tools/src/vmservice.dart 151 _upgradeCollection
package:flutter_tools/src/vmservice.dart 450 VM._update
package:flutter_tools/src/vmservice.dart 330 ServiceObject.update
package:flutter_tools/src/vmservice.dart 293 ServiceObject.reload.<async>
dart:async _SyncCompleter.complete
package:flutter_tools/src/vmservice.dart 581 VM.invokeRpcRaw.<async>
dart:async _SyncCompleter.complete
package:json_rpc_2/src/client.dart 174 Client._handleSingleResponse
package:json_rpc_2/src/client.dart 164 Client._handleResponse
dart:async _StreamController.add
package:json_rpc_2/src/peer.dart 91 Peer.listen.<fn>
===== asynchronous gap ===========================
dart:async _asyncThenWrapperHelper
package:flutter_tools/src/vmservice.dart ServiceObject.reload
package:flutter_tools/src/vmservice.dart 124 VMService.getVM
package:flutter_tools/src/resident_runner.dart 139 ResidentRunner.connectToServiceProtocol.<async>
dart:async _SyncCompleter.complete
package:flutter_tools/src/vmservice.dart 47 VMService.connect.<async>
===== asynchronous gap ===========================
dart:async _asyncThenWrapperHelper
package:flutter_tools/src/resident_runner.dart ResidentRunner.connectToServiceProtocol
package:flutter_tools/src/hot.dart 192 HotRunner._run.<async>
dart:async _SyncCompleter.complete
package:flutter_tools/src/android/android_device.dart 366 AndroidDevice.startApp.<async>
dart:async _SyncCompleter.complete
package:flutter_tools/src/protocol_discovery.dart 74 ProtocolDiscovery.nextUri.<async>
dart:async _SyncCompleter.complete
package:flutter_tools/src/android/android_device.dart 718 _AndroidDevicePortForwarder.forward.<async>
===== asynchronous gap ===========================
dart:async _asyncThenWrapperHelper
package:flutter_tools/src/hot.dart HotRunner._run
package:flutter_tools/src/hot.dart 88 HotRunner.run.<fn>
package:stack_trace Chain.capture
package:flutter_tools/src/hot.dart 87 HotRunner.run
package:flutter_tools/src/commands/run.dart 245 RunCommand.runCommand.<async>
Request to Dart VM Service timed out: _flutter.listViews({})
Error connecting to the service protocol: TimeoutException after 0:00:10.000000: Future not completed
$
I would have expected something like:
$ flutter run --pid-file /tmp/run.pid
Launching lib/main.dart on Nexus 6 in debug mode...
Building APK in debug mode (android-arm)... 180ms
Installing build/app.apk... 186ms
Could not connect to application even after ten seconds. It's possible the application
has entered an infinite loop or failed to start.
$
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
t: hot reloadReloading code during "flutter run"Reloading code during "flutter run"
Activity
Hixie commentedon Dec 20, 2016
cc @johnmccutchan
johnmccutchan commentedon Apr 17, 2017
@Hixie was the application hung in native code? The VM can always interrupt when running Dart code.
Hixie commentedon Apr 17, 2017
I doubt it. I don't think I was writing engine code back then.
johnmccutchan commentedon Apr 17, 2017
The fact that
_flutter.listViews({})failed also indicates that somehow your process was hung in native code.Hixie commentedon May 12, 2017
Closing in favour of #10058.
github-actions commentedon Sep 4, 2021
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of
flutter doctor -vand a minimal reproduction of the issue.