Dart-Code: Analyzer terminates when running a Flutter app on Windows
@DanTup: This issue is being tracked in the SDK:
Hey,
As soon as I start my app in debug mode and then want to change my code, I get this error message: The dart analyzer has terminated.
After restarting the analyzer I can no longer perform a hot reload
flutter doctor:
[√] Flutter (Channel master, 1.22.0-10.0.pre.294, on Microsoft Windows [Version 10.0.19041.508], locale de-DE) • Flutter version 1.22.0-10.0.pre.294 at C:\Users\schwe\source\flutter • Framework revision de85509171 (37 minutes ago), 2020-09-22 14:49:43 -0700 • Engine revision 4b8477d115 • Dart version 2.10.0 (build 2.10.0-142.0.dev)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.0-rc4) • Android SDK at C:\Users\schwe\AppData\Local\Android\sdk • Platform android-29, build-tools 30.0.0-rc4 • Java binary at: C:\Program Files\Android\Android Studio1\jre\bin\java • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01) • All Android licenses accepted.
[!] Android Studio (version 3.5) • Android Studio at C:\Program Files\Android\Android Studio • Flutter plugin version 40.2.2 • Dart plugin version 191.8593 X Unable to find bundled Java version. • Try updating or re-installing Android Studio.
[√] Android Studio (version 4.0) • Android Studio at C:\Program Files\Android\Android Studio1 • Flutter plugin version 48.1.2 • Dart plugin version 193.7361 • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[!] IntelliJ IDEA Ultimate Edition (version 2019.3) • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.3 X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. • For information about installing plugins, see https://flutter.dev/intellij-setup/#installing-the-plugins
[√] VS Code (version 1.49.1) • VS Code at C:\Users\schwe\AppData\Local\Programs\Microsoft VS Code • Flutter extension version 3.14.1
[√] Connected device (1 available) • sdk gphone x86 (mobile) • emulator-5554 • android-x86 • Android 11 (API 30) (emulator)
this is the log:
[00:17:07] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813027687,"extensionData":{"number":7944,"startTime":701294332,"elapsed":104589,"build":1310,"raster":62459,"vsyncOverhead":2011}}}}
[00:17:07] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813027687,"extensionData":{"number":7945,"startTime":701350580,"elapsed":109344,"build":1517,"raster":53741,"vsyncOverhead":8325}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813027927,"extensionData":{"number":7946,"startTime":701431982,"elapsed":84250,"build":8083,"raster":61818,"vsyncOverhead":2172}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813027929,"extensionData":{"number":7947,"startTime":701482625,"elapsed":90736,"build":1002,"raster":55819,"vsyncOverhead":2810}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813027929,"extensionData":{"number":7948,"startTime":701542334,"elapsed":101768,"build":6258,"raster":52072,"vsyncOverhead":20838}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813027929,"extensionData":{"number":7949,"startTime":701610791,"elapsed":83497,"build":2337,"raster":68637,"vsyncOverhead":1788}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813028108,"extensionData":{"number":7950,"startTime":701653427,"elapsed":108467,"build":1196,"raster":29014,"vsyncOverhead":2756}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813028108,"extensionData":{"number":7951,"startTime":701697420,"elapsed":129371,"build":649,"raster":60889,"vsyncOverhead":5085}}}}
[00:17:08] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813028108,"extensionData":{"number":7952,"startTime":701815787,"elapsed":57044,"build":4706,"raster":48120,"vsyncOverhead":2612}}}}
[00:17:08] [Analyzer] [Info] ==> {"id":"66","method":"analysis.getHover","params":{"file":"C:\\Users\\schwe\\source\\repos\\night_vibes_production\\night_vibes\\lib\\pages\\root_pages\\news_page\\news_page.dart","offset":1103},"clientRequestTime":1600813028963}
[00:17:08] [General] [Error] Cannot call write after a stream was destroyed
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:431:19)
at writeOrBuffer (_stream_writable.js:419:5)
at Socket.Writable.write (_stream_writable.js:309:11)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:130828)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:158470)
at c:\Use…
[00:17:09] [Analyzer] [Info] ==> {"id":"67","method":"analysis.getHover","params":{"file":"C:\\Users\\schwe\\source\\repos\\night_vibes_production\\night_vibes\\lib\\pages\\root_pages\\news_page\\news_page.dart","offset":1102},"clientRequestTime":1600813029300}
[00:17:09] [General] [Error] Cannot call write after a stream was destroyed
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:431:19)
at writeOrBuffer (_stream_writable.js:419:5)
at Socket.Writable.write (_stream_writable.js:309:11)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:130828)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:158470)
at c:\Use…
[00:17:09] [Analyzer] [Info] ==> {"id":"68","method":"analysis.getHover","params":{"file":"C:\\Users\\schwe\\source\\repos\\night_vibes_production\\night_vibes\\lib\\pages\\root_pages\\news_page\\news_page.dart","offset":1102},"clientRequestTime":1600813029630}
[00:17:09] [General] [Error] Cannot call write after a stream was destroyed
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:431:19)
at writeOrBuffer (_stream_writable.js:419:5)
at Socket.Writable.write (_stream_writable.js:309:11)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:130828)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:158470)
at c:\Use…
[00:17:09] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029679,"extensionData":{"number":7953,"startTime":703223390,"elapsed":28474,"build":1030,"raster":24914,"vsyncOverhead":1817}}}}
[00:17:09] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029679,"extensionData":{"number":7954,"startTime":703241163,"elapsed":78280,"build":9753,"raster":64612,"vsyncOverhead":2922}}}}
[00:17:09] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029680,"extensionData":{"number":7955,"startTime":703258793,"elapsed":123287,"build":1522,"raster":60834,"vsyncOverhead":3893}}}}
[00:17:09] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029680,"extensionData":{"number":7956,"startTime":703324272,"elapsed":124726,"build":4689,"raster":67442,"vsyncOverhead":2710}}}}
[00:17:09] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029907,"extensionData":{"number":7957,"startTime":703390584,"elapsed":126395,"build":2312,"raster":67435,"vsyncOverhead":2485}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029910,"extensionData":{"number":7958,"startTime":703458804,"elapsed":138066,"build":3692,"raster":76821,"vsyncOverhead":4040}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813029911,"extensionData":{"number":7959,"startTime":703527285,"elapsed":150757,"build":2461,"raster":78103,"vsyncOverhead":5846}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030116,"extensionData":{"number":7960,"startTime":703632799,"elapsed":96219,"build":1351,"raster":52246,"vsyncOverhead":3024}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030116,"extensionData":{"number":7961,"startTime":703708261,"elapsed":84302,"build":2536,"raster":53863,"vsyncOverhead":11830}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030116,"extensionData":{"number":7962,"startTime":703732044,"elapsed":101025,"build":2188,"raster":49170,"vsyncOverhead":2270}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030117,"extensionData":{"number":7963,"startTime":703790527,"elapsed":94705,"build":1741,"raster":51109,"vsyncOverhead":2424}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030381,"extensionData":{"number":7964,"startTime":703877534,"elapsed":70116,"build":2081,"raster":57363,"vsyncOverhead":6102}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030381,"extensionData":{"number":7965,"startTime":703892128,"elapsed":100652,"build":3591,"raster":38458,"vsyncOverhead":4033}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030381,"extensionData":{"number":7966,"startTime":703945628,"elapsed":108112,"build":8456,"raster":55326,"vsyncOverhead":7540}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030381,"extensionData":{"number":7967,"startTime":704010235,"elapsed":99474,"build":1837,"raster":54567,"vsyncOverhead":5480}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030584,"extensionData":{"number":7968,"startTime":704059149,"elapsed":115476,"build":2275,"raster":65287,"vsyncOverhead":4378}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030584,"extensionData":{"number":7969,"startTime":704162598,"elapsed":75603,"build":1202,"raster":50253,"vsyncOverhead":16143}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030584,"extensionData":{"number":7970,"startTime":704198930,"elapsed":100745,"build":1230,"raster":34388,"vsyncOverhead":2444}}}}
[00:17:10] [VmService] [Info] [Flutter] <== {"jsonrpc":"2.0","method":"streamNotify","params":{"streamId":"Extension","event":{"type":"Event","kind":"Extension","extensionKind":"Flutter.Frame","isolate":{"type":"@Isolate","id":"isolates/3809732492054555","name":"main","number":"3809732492054555","isSystemIsolate":false},"timestamp":1600813030584,"extensionData":{"number":7971,"startTime":704266897,"elapsed":128495,"build":1039,"raster":51914,"vsyncOverhead":45411}}}}
[00:17:10] [Analyzer] [Info] ==> {"id":"69","method":"analysis.getHover","params":{"file":"C:\\Users\\schwe\\source\\repos\\night_vibes_production\\night_vibes\\lib\\pages\\root_pages\\news_page\\news_page.dart","offset":1102},"clientRequestTime":1600813030660}
[00:17:10] [General] [Error] Cannot call write after a stream was destroyed
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:431:19)
at writeOrBuffer (_stream_writable.js:419:5)
at Socket.Writable.write (_stream_writable.js:309:11)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:130828)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:158470)
at c:\Use…
[00:17:10] [Analyzer] [Info] ==> {"id":"70","method":"analysis.getHover","params":{"file":"C:\\Users\\schwe\\source\\repos\\night_vibes_production\\night_vibes\\lib\\pages\\root_pages\\news_page\\news_page.dart","offset":1101},"clientRequestTime":1600813030870}
[00:17:10] [General] [Error] Cannot call write after a stream was destroyed
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:431:19)
at writeOrBuffer (_stream_writable.js:419:5)
at Socket.Writable.write (_stream_writable.js:309:11)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:130828)
at b.sendMessage (c:\Users\schwe\.vscode\extensions\dart-code.dart-code-3.14.1\out\dist\extension.js:1:158470)
at c:\Use…
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Reactions: 3
- Comments: 40 (12 by maintainers)
Same issue here - it is very annoying… Before i was able to develope huge app without any problem but now dart analizer crashes so often and hot reload is not working. Can this be fixed ASAP?
Thanks @szerner once again, yes, it helped as it confirmed circumstances for the crash you previously captured in your first crash dump. Hopefully we will have the fix shortly.
@szerner The only workaround is to restart the analyzer and manually click on the hot reload button. However, this does not always work 100% and you have to restart your emulator several times a day because the hot-reload will hang up at some point.
https://github.com/dart-lang/sdk/issues/43941 is tracking the current known outstanding crash. Since there’s nothing to fix in the VS Code extension I’m going to close this issue. You can subscribe there for updates.
If you’re still seeing issues after that issue is fixed and you’ve moved to an SDK that includes it, please comment on that issue where I suspect @aam will be interested to obtain a crash dump from you.
Thanks!
Today, @aam 's wishes came true. I was able to provoke a crash and to provide another dump with hopefully better debugging info.
I think this might just be because of how it’s reported. When the analyzer terminates, any attempt to communicate with it (which happens on each keystroke) will re-show the error. So it’s likely that the server has terminated, and it’s just presented badly if you don’t restart it and keep typing (I will fix this).
For anyone that can reliably reproduce this on an up-to-date Flutter dev or master channel, please try to collect a crash dump (see https://github.com/dart-lang/sdk/issues/40348#issuecomment-705465280) and post in https://github.com/dart-lang/sdk/issues/40348.
This issue will need fixing in the SDK, not the VS Code extension. Thanks!
I’m currently working in two projects, one a lot bigger than the other. The bigger one get the Analyzer terminated in every single keyboard press and the other don’t.
The same with me. For new projects everything works and above a certain size (maybe it is due to one or more Pub Packages?) the Analyzer crashes