sdk
sdk copied to clipboard
VM Crash when deleting a folder that is an analysis root
While trying to repro https://github.com/dart-lang/sdk/issues/60863 I was running the Dart analysis server from source and deleted a folder that was being watched as an analysis root. The process terminated with the crash below.
PS D:\Dev\Test Projects\dart_60863\dart_application_1> dart --version
Dart SDK version: 3.9.0-edge.d0041273c5800d08167231e3427e2344346e7796 (main) (Mon Jun 2 04:53:04 2025 -0700) on "windows_x64"
[10:39:32 AM] [Analyzer] [Error]
===== CRASH =====
ExceptionCode=-1073741819, ExceptionFlags=0, ExceptionAddress=0000000000000000
version=3.9.0-edge.d0041273c5800d08167231e3427e2344346e7796 (main) (Mon Jun 2 04:53:04 2025 -0700) on "windows_x64"
pid=16648, thread=12584, isolate_group=main(000001A75E383170), isolate=main(000001A75E3BD3D0)
os=windows, arch=x64, comp=no, sim=no
isolate_instructions=7ff75c1f9ac0, vm_instructions=7ff75c1f9ae0
fp=2f8ecfe1f0, sp=2f8ecfe0d8, pc=0
[10:39:32 AM] [Analyzer] [Error] pc 0x0000000000000000 fp 0x0000002f8ecfe1f0 Unknown symbol
pc 0x000001a74552cbc4 fp 0x0000002f8ecfe230 Unknown symbol
pc 0x000001a74552c7ef fp 0x0000002f8ecfe290 Unknown symbol
pc 0x000001a74552c520 fp 0x0000002f8ecfe2c8 Unknown symbol
pc 0x000001a72c9033d3 fp 0x0000002f8ecfe328 Unknown symbol
pc 0x000001a74552ba27 fp 0x0000002f8ecfe368 Unknown symbol
pc 0x000001a74552af80 fp 0x0000002f8ecfe3b0 Unknown symbol
pc 0x000001a72c930e01 fp 0x0000002f8ecfe3f0 Unknown symbol
pc 0x000001a72c930cad fp 0x0000002f8ecfe438 Unknown symbol
pc 0x000001a72c930972 fp 0x0000002f8ecfe480 Unknown symbol
pc 0x000001a74552be05 fp 0x0000002f8ecfe4d0 Unknown symbol
pc 0x000001a74556e81f fp 0x0000002f8ecfe520 Unknown symbol
pc 0x000001a7348ef18c fp 0x0000002f8ecfe5c0 Unknown symbol
pc 0x000001a7348ee242 fp 0x0000002f8ecfe618 Unknown symbol
pc 0x000001a72c9254d6 fp 0x0000002f8ecfe6b0 Unknown symbol
pc 0x000001a72c93043d fp 0x0000002f8ecfe738 Unknown symbol
pc 0x000001a73d204f1b fp 0x0000002f8ecfe788 Unknown symbol
pc 0x000001a72c92a83e fp 0x0000002f8ecfe7c8 Unknown symbol
pc 0x000001a72c92a52a fp 0x0000002f8ecfe818 Unknown symbol
pc 0x000001a72c92a25b fp 0x0000002f8ecfe860 Unknown symbol
pc 0x000001a71a6e6ccd fp 0x0000002f8ecfe8d8 Unknown symbol
pc 0x000001a71a6e6b54 fp 0x0000002f8ecfe938 Unknown symbol
pc 0x000001a71a6e6483 fp 0x0000002f8ecfe9c8 Unknown symbol
pc 0x000001a72c92504b fp 0x0000002f8ecfea38 Unknown symbol
pc 0x000001a72c924f37 fp 0x0000002f8ecfea78 Unknown symbol
pc 0x000001a71a6e6e14 fp 0x0000002f8ecfeaf0 Unknown symbol
pc 0x000001a71a6e6b54 fp 0x0000002f8ecfeb50 Unknown symbol
pc 0x000001a71a6e6483 fp 0x0000002f8ecfebe0 Unknown symbol
pc 0x000001a72c92504b fp 0x0000002f8ecfec50 Unknown symbol
pc 0x000001a72c924f37 fp 0x0000002f8ecfec90 Unknown symbol
pc 0x000001a72c924ba7 fp 0x0000002f8ecfecf0 Unknown symbol
pc 0x000001a72c924792 fp 0x0000002f8ecfed30 Unknown symbol
pc 0x000001a72c9246b3 fp 0x0000002f8ecfed58 Unknown symbol
pc 0x000001a72c90e708 fp 0x0000002f8ecfed98 Unknown symbol
pc 0x000001a75f42c686 fp 0x0000002f8ecfedd8 Unknown symbol
pc 0x000001a75dc830df fp 0x0000002f8ecfef00 Unknown symbol
-- End of DumpStackTrace
pc 0x0000000000000000 fp 0x0000002f8ecfe1f0 sp 0x0000000000000000 [Stub] CallAutoScopeNative
pc 0x000001a74552cbc4 fp 0x0000002f8ecfe230 sp 0x0000002f8ecfe200 [Unoptimized] _FileSystemWatcher@15069316._unwatchPath@15069316
pc 0x000001a74552c7ef fp 0x0000002f8ecfe290 sp 0x0000002f8ecfe240 [Unoptimized] _FileSystemWatcher@15069316._cancel@15069316
pc 0x000001a74552c520 fp 0x0000002f8ecfe2c8 sp 0x0000002f8ecfe2a0 [Unoptimized] _FileSystemWatcher@15069316._cancel@15069316
pc 0x000001a72c9033d3 fp 0x0000002f8ecfe328 sp 0x0000002f8ecfe2d8 [Unoptimized] _runGuarded@5048458
pc 0x000001a74552ba27 fp 0x0000002f8ecfe368 sp 0x0000002f8ecfe338 [Unoptimized] _BroadcastStreamController@5048458._callOnCancel@5048458
pc 0x000001a74552af80 fp 0x0000002f8ecfe3b0 sp 0x0000002f8ecfe378 [Unoptimized] _BroadcastStreamController@5048458._recordCancel@5048458
pc 0x000001a72c930e01 fp 0x0000002f8ecfe3f0 sp 0x0000002f8ecfe3c0 [Unoptimized] _ControllerSubscription@5048458._onCancel@5048458
pc 0x000001a72c930cad fp 0x0000002f8ecfe438 sp 0x0000002f8ecfe400 [Unoptimized] _BufferingStreamSubscription@5048458._cancel@5048458
pc 0x000001a72c930972 fp 0x0000002f8ecfe480 sp 0x0000002f8ecfe448 [Unoptimized] [email protected]
pc 0x000001a74552be05 fp 0x0000002f8ecfe4d0 sp 0x0000002f8ecfe490 [Unoptimized] [email protected]
pc 0x000001a74556e81f fp 0x0000002f8ecfe520 sp 0x0000002f8ecfe4e0 [Unoptimized] _WindowsDirectoryWatcher@1580320559._startParentWatcher@1580320559.<anonymous closure>
pc 0x000001a7348ef18c fp 0x0000002f8ecfe5c0 sp 0x0000002f8ecfe530 [Optimized] _rootRunUnary@5048458
pc 0x000001a7348ee242 fp 0x0000002f8ecfe618 sp 0x0000002f8ecfe5d0 [Optimized] _rootRunUnary@5048458
pc 0x000001a72c9254d6 fp 0x0000002f8ecfe6b0 sp 0x0000002f8ecfe628 [Unoptimized] [email protected]
pc 0x000001a72c93043d fp 0x0000002f8ecfe738 sp 0x0000002f8ecfe6c0 [Unoptimized] [email protected]
pc 0x000001a73d204f1b fp 0x0000002f8ecfe788 sp 0x0000002f8ecfe748 [Optimized] _BufferingStreamSubscription@5048458._sendData@5048458
pc 0x000001a72c92a83e fp 0x0000002f8ecfe7c8 sp 0x0000002f8ecfe798 [Unoptimized] [email protected]
pc 0x000001a72c92a52a fp 0x0000002f8ecfe818 sp 0x0000002f8ecfe7d8 [Unoptimized] [email protected]
pc 0x000001a72c92a25b fp 0x0000002f8ecfe860 sp 0x0000002f8ecfe828 [Unoptimized] [email protected].<anonymous closure>
pc 0x000001a71a6e6ccd fp 0x0000002f8ecfe8d8 sp 0x0000002f8ecfe870 [Unoptimized] _rootRun@5048458
pc 0x000001a71a6e6b54 fp 0x0000002f8ecfe938 sp 0x0000002f8ecfe8e8 [Unoptimized] _rootRun@5048458
pc 0x000001a71a6e6483 fp 0x0000002f8ecfe9c8 sp 0x0000002f8ecfe948 [Unoptimized] [email protected]
pc 0x000001a72c92504b fp 0x0000002f8ecfea38 sp 0x0000002f8ecfe9d8 [Unoptimized] [email protected]
pc 0x000001a72c924f37 fp 0x0000002f8ecfea78 sp 0x0000002f8ecfea48 [Unoptimized] [email protected].<anonymous closure>
pc 0x000001a71a6e6e14 fp 0x0000002f8ecfeaf0 sp 0x0000002f8ecfea88 [Unoptimized] _rootRun@5048458
pc 0x000001a71a6e6b54 fp 0x0000002f8ecfeb50 sp 0x0000002f8ecfeb00 [Unoptimized] _rootRun@5048458
pc 0x000001a71a6e6483 fp 0x0000002f8ecfebe0 sp 0x0000002f8ecfeb60 [Unoptimized] [email protected]
pc 0x000001a72c92504b fp 0x0000002f8ecfec50 sp 0x0000002f8ecfebf0 [Unoptimized] [email protected]
pc 0x000001a72c924f37 fp 0x0000002f8ecfec90 sp 0x0000002f8ecfec60 [Unoptimized] [email protected].<anonymous closure>
pc 0x000001a72c924ba7 fp 0x0000002f8ecfecf0 sp 0x0000002f8ecfeca0 [Unoptimized] _microtaskLoop@5048458
pc 0x000001a72c924792 fp 0x0000002f8ecfed30 sp 0x0000002f8ecfed00 [Unoptimized] _startMicrotaskLoop@5048458
pc 0x000001a72c9246b3 fp 0x0000002f8ecfed58 sp 0x0000002f8ecfed40 [Unoptimized] _startMicrotaskLoop@5048458
pc 0x000001a72c90e708 fp 0x0000002f8ecfed98 sp 0x0000002f8ecfed68 [Unoptimized] _runPendingImmediateCallback@1026248
pc 0x000001a75f42c686 fp 0x0000002f8ecfedd8 sp 0x0000002f8ecfeda8 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248
pc 0x000001a75dc830df fp 0x0000002f8ecfef00 sp 0x0000002f8ecfede8 [Stub] InvokeDartCode
@DanTup can you provide some reproduction instructions, I would like to see if it reproduces on Linux.
Sorry, I should've included more info. I can still repro today, but it requires checking out a slightly older SDK (the one I was testing with above) and a bit of fiddling:
git checkout ca9523058e67ab197b2ae0453ad2db49707c11ccgclient sync -D./tools/build.py --mode release --arch x64 create_sdk- Clone https://github.com/DanTup/dart-repro-60866
- Open
dart_application_1_2_3.code-workspacein a text editor and update:dart.sdkPathto point at your built SDKdart.analyzerPathto point at the analysis server entry point (since we're running from source)
- Now open VS Code and use File -> Open Workspace to open
dart_application_1_2_3.code-workspaceas a workspace (it will open a workspace with the three sub folders as "workspace folders") - Outside of VS Code, delete the
dart_application_2folder (note: for me, it seems like this might only occur if I shift+delete to skip the recycle bin, but not certain!) - This causes the analysis server to crash (open the
logs/analyzer.txtfile for the stderr output)
I was also able to reproduce by using a recent bleeding-edge build of the SDK too (which avoids building the SDK), but still running the analysis server from source using the commit above (some analysis server code has changed since that commit which presumably is avoiding the crash).
If you can't repro and there's anything I can do to get more info that will help, please let me know!
An updated stack using the SDK built from that commit (which may differ from the above, which was potentially running a different bleeding-edge build):
[3:28:19 PM] [Analyzer] [Error] pc 0x0000000000000000 fp 0x0000000bb87fe0d0 Unknown symbol
pc 0x0000019430023af4 fp 0x0000000bb87fe110 Unknown symbol
pc 0x000001943002371f fp 0x0000000bb87fe170 Unknown symbol
pc 0x0000019430023450 fp 0x0000000bb87fe1a8 Unknown symbol
pc 0x0000019425d03683 fp 0x0000000bb87fe208 Unknown symbol
pc 0x0000019430022957 fp 0x0000000bb87fe248 Unknown symbol
pc 0x0000019430021e20 fp 0x0000000bb87fe290 Unknown symbol
pc 0x0000019425d311c1 fp 0x0000000bb87fe2d0 Unknown symbol
pc 0x0000019425d3106d fp 0x0000000bb87fe318 Unknown symbol
pc 0x0000019425d30d32 fp 0x0000000bb87fe360 Unknown symbol
pc 0x0000019430022d35 fp 0x0000000bb87fe3b0 Unknown symbol
pc 0x000001943006bfcf fp 0x0000000bb87fe400 Unknown symbol
pc 0x000001942ed157ec fp 0x0000000bb87fe4a0 Unknown symbol
pc 0x000001942ed153d2 fp 0x0000000bb87fe4f8 Unknown symbol
pc 0x0000019425d25896 fp 0x0000000bb87fe590 Unknown symbol
pc 0x0000019425d307fd fp 0x0000000bb87fe618 Unknown symbol
pc 0x000001942ed144fb fp 0x0000000bb87fe668 Unknown symbol
pc 0x0000019425d2abfe fp 0x0000000bb87fe6a8 Unknown symbol
pc 0x0000019425d2a8ea fp 0x0000000bb87fe6f8 Unknown symbol
pc 0x0000019425d2a61b fp 0x0000000bb87fe740 Unknown symbol
pc 0x00000194242e670d fp 0x0000000bb87fe7b8 Unknown symbol
pc 0x00000194242e6594 fp 0x0000000bb87fe818 Unknown symbol
pc 0x00000194242e5ec3 fp 0x0000000bb87fe8a8 Unknown symbol
pc 0x0000019425d2540b fp 0x0000000bb87fe918 Unknown symbol
pc 0x0000019425d252f7 fp 0x0000000bb87fe958 Unknown symbol
pc 0x00000194242e6854 fp 0x0000000bb87fe9d0 Unknown symbol
pc 0x00000194242e6594 fp 0x0000000bb87fea30 Unknown symbol
pc 0x00000194242e5ec3 fp 0x0000000bb87feac0 Unknown symbol
pc 0x0000019425d2540b fp 0x0000000bb87feb30 Unknown symbol
pc 0x0000019425d252f7 fp 0x0000000bb87feb70 Unknown symbol
pc 0x0000019425d24f67 fp 0x0000000bb87febd0 Unknown symbol
pc 0x0000019425d24b52 fp 0x0000000bb87fec10 Unknown symbol
pc 0x0000019425d24a73 fp 0x0000000bb87fec38 Unknown symbol
pc 0x0000019425d10458 fp 0x0000000bb87fec78 Unknown symbol
pc 0x00000194523ac686 fp 0x0000000bb87fecb8 Unknown symbol
pc 0x0000019450c030df fp 0x0000000bb87fede0 Unknown symbol
-- End of DumpStackTrace
pc 0x0000000000000000 fp 0x0000000bb87fe0d0 sp 0x0000000000000000 [Stub] CallAutoScopeNative
pc 0x0000019430023af4 fp 0x0000000bb87fe110 sp 0x0000000bb87fe0e0 [Unoptimized] _FileSystemWatcher@15069316._unwatchPath@15069316
pc 0x000001943002371f fp 0x0000000bb87fe170 sp 0x0000000bb87fe120 [Unoptimized] _FileSystemWatcher@15069316._cancel@15069316
pc 0x0000019430023450 fp 0x0000000bb87fe1a8 sp 0x0000000bb87fe180 [Unoptimized] _FileSystemWatcher@15069316._cancel@15069316
pc 0x0000019425d03683 fp 0x0000000bb87fe208 sp 0x0000000bb87fe1b8 [Unoptimized] _runGuarded@5048458
pc 0x0000019430022957 fp 0x0000000bb87fe248 sp 0x0000000bb87fe218 [Unoptimized] _BroadcastStreamController@5048458._callOnCancel@5048458
pc 0x0000019430021e20 fp 0x0000000bb87fe290 sp 0x0000000bb87fe258 [Unoptimized] _BroadcastStreamController@5048458._recordCancel@5048458
pc 0x0000019425d311c1 fp 0x0000000bb87fe2d0 sp 0x0000000bb87fe2a0 [Unoptimized] _ControllerSubscription@5048458._onCancel@5048458
pc 0x0000019425d3106d fp 0x0000000bb87fe318 sp 0x0000000bb87fe2e0 [Unoptimized] _BufferingStreamSubscription@5048458._cancel@5048458
pc 0x0000019425d30d32 fp 0x0000000bb87fe360 sp 0x0000000bb87fe328 [Unoptimized] [email protected]
pc 0x0000019430022d35 fp 0x0000000bb87fe3b0 sp 0x0000000bb87fe370 [Unoptimized] [email protected]
pc 0x000001943006bfcf fp 0x0000000bb87fe400 sp 0x0000000bb87fe3c0 [Unoptimized] _WindowsDirectoryWatcher@1577320559._startParentWatcher@1577320559.<anonymous closure>
pc 0x000001942ed157ec fp 0x0000000bb87fe4a0 sp 0x0000000bb87fe410 [Optimized] _rootRunUnary@5048458
pc 0x000001942ed153d2 fp 0x0000000bb87fe4f8 sp 0x0000000bb87fe4b0 [Optimized] _rootRunUnary@5048458
pc 0x0000019425d25896 fp 0x0000000bb87fe590 sp 0x0000000bb87fe508 [Unoptimized] [email protected]
pc 0x0000019425d307fd fp 0x0000000bb87fe618 sp 0x0000000bb87fe5a0 [Unoptimized] [email protected]
pc 0x000001942ed144fb fp 0x0000000bb87fe668 sp 0x0000000bb87fe628 [Optimized] _BufferingStreamSubscription@5048458._sendData@5048458
pc 0x0000019425d2abfe fp 0x0000000bb87fe6a8 sp 0x0000000bb87fe678 [Unoptimized] [email protected]
pc 0x0000019425d2a8ea fp 0x0000000bb87fe6f8 sp 0x0000000bb87fe6b8 [Unoptimized] [email protected]
pc 0x0000019425d2a61b fp 0x0000000bb87fe740 sp 0x0000000bb87fe708 [Unoptimized] [email protected].<anonymous closure>
pc 0x00000194242e670d fp 0x0000000bb87fe7b8 sp 0x0000000bb87fe750 [Unoptimized] _rootRun@5048458
pc 0x00000194242e6594 fp 0x0000000bb87fe818 sp 0x0000000bb87fe7c8 [Unoptimized] _rootRun@5048458
pc 0x00000194242e5ec3 fp 0x0000000bb87fe8a8 sp 0x0000000bb87fe828 [Unoptimized] [email protected]
pc 0x0000019425d2540b fp 0x0000000bb87fe918 sp 0x0000000bb87fe8b8 [Unoptimized] [email protected]
pc 0x0000019425d252f7 fp 0x0000000bb87fe958 sp 0x0000000bb87fe928 [Unoptimized] [email protected].<anonymous closure>
pc 0x00000194242e6854 fp 0x0000000bb87fe9d0 sp 0x0000000bb87fe968 [Unoptimized] _rootRun@5048458
pc 0x00000194242e6594 fp 0x0000000bb87fea30 sp 0x0000000bb87fe9e0 [Unoptimized] _rootRun@5048458
pc 0x00000194242e5ec3 fp 0x0000000bb87feac0 sp 0x0000000bb87fea40 [Unoptimized] [email protected]
pc 0x0000019425d2540b fp 0x0000000bb87feb30 sp 0x0000000bb87fead0 [Unoptimized] [email protected]
pc 0x0000019425d252f7 fp 0x0000000bb87feb70 sp 0x0000000bb87feb40 [Unoptimized] [email protected].<anonymous closure>
pc 0x0000019425d24f67 fp 0x0000000bb87febd0 sp 0x0000000bb87feb80 [Unoptimized] _microtaskLoop@5048458
pc 0x0000019425d24b52 fp 0x0000000bb87fec10 sp 0x0000000bb87febe0 [Unoptimized] _startMicrotaskLoop@5048458
pc 0x0000019425d24a73 fp 0x0000000bb87fec38 sp 0x0000000bb87fec20 [Unoptimized] _startMicrotaskLoop@5048458
pc 0x0000019425d10458 fp 0x0000000bb87fec78 sp 0x0000000bb87fec48 [Unoptimized] _runPendingImmediateCallback@1026248
pc 0x00000194523ac686 fp 0x0000000bb87fecb8 sp 0x0000000bb87fec88 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248
pc 0x0000019450c030df fp 0x0000000bb87fede0 sp 0x0000000bb87fecc8 [Stub] InvokeDartCode