Skip to content

If your app hangs on startup or reload, hot reload gets angry #7295

Closed

Description

@Hixie
$ 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.
$

Activity

  1. Hixie commented on Dec 20, 2016

    @Hixie
    ContributorAuthor
  2. added this to the milestone on Feb 27, 2017
  3. johnmccutchan commented on Apr 17, 2017

    @johnmccutchan
    Contributor

    @Hixie was the application hung in native code? The VM can always interrupt when running Dart code.

  4. Hixie commented on Apr 17, 2017

    @Hixie
    ContributorAuthor

    I doubt it. I don't think I was writing engine code back then.

  5. johnmccutchan commented on Apr 17, 2017

    @johnmccutchan
    Contributor

    The fact that _flutter.listViews({}) failed also indicates that somehow your process was hung in native code.

  6. Hixie commented on May 12, 2017

    @Hixie
    ContributorAuthor

    Closing in favour of #10058.

  7. github-actions commented on Sep 4, 2021

    @github-actions

    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 -v and a minimal reproduction of the issue.

  8. locked as resolved and limited conversation to collaborators on Sep 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    t: hot reloadReloading code during "flutter run"

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions