dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.19k stars 1.57k forks source link

VM crash when debugging: Unexpected tag 0 (Nothing) in ?, expected a procedure, a constructor or a function node #40916

Open filiph opened 4 years ago

filiph commented 4 years ago

I was debugging a long-running CLI program using IntelliJ. The underlying call looked like this:

$ dart --pause-isolates-on-unhandled-exceptions --enable-asserts --pause_isolates_on_start --enable-vm-service:65514 /full/path/to/program.dart
Observatory listening on http://127.0.0.1:65514/hHNIBgEth-4=/

This program ran for several minutes, then it encountered an exception (which I was waiting for). I started debugging by inspecting variables in the IDE.

Screen Shot 2020-03-06 at 1 48 01 PM

Then, suddenly, the debugging session just crashed. This was the output:

../../runtime/vm/compiler/frontend/kernel_translation_helper.cc: 1936: error: Unexpected tag 0 (Nothing) in ?, expected a procedure, a constructor or a function node
version=2.7.1 (Thu Jan 23 13:02:26 2020 +0100) on "macos_x64"
thread=10251, isolate=main(0x7febd281a800)
  pc 0x000000010f6459f4 fp 0x000070000f10cc40 dart::Profiler::DumpStackTrace(void*)
  pc 0x000000010f37c012 fp 0x000070000f10cd20 dart::Assert::Fail(char const*, ...)
  pc 0x000000010f83cc03 fp 0x000070000f10cd50 dart::kernel::KernelReaderHelper::ReportUnexpectedTag(char const*, dart::kernel::Tag)
  pc 0x000000010f83cd00 fp 0x000070000f10cdc0 dart::kernel::KernelReaderHelper::ReadUntilFunctionNode()
  pc 0x000000010f842d3c fp 0x000070000f10cf20 dart::kernel::ScopeBuilder::BuildScopes()
  pc 0x000000010f643388 fp 0x000070000f10d180 dart::ParsedFunction::EnsureKernelScopes()
  pc 0x000000010f814e40 fp 0x000070000f10d1b0 dart::kernel::StreamingFlowGraphBuilder::ParseKernelASTFunction()
  pc 0x000000010f814936 fp 0x000070000f10d3d0 dart::kernel::StreamingFlowGraphBuilder::BuildGraph()
  pc 0x000000010f8279df fp 0x000070000f10d630 dart::kernel::FlowGraphBuilder::BuildGraph()
  pc 0x000000010f8536c6 fp 0x000070000f10d820 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool)
  pc 0x000000010f854b54 fp 0x000070000f10deb0 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*)
  pc 0x000000010f855a6f fp 0x000070000f10e070 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&)
  pc 0x000000010f8555d2 fp 0x000070000f10e110 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&)
  pc 0x000000010f853a9e fp 0x000070000f10e1b0 dart::DRT_CompileFunction(dart::NativeArguments)
  pc 0x0000000111600fc8 fp 0x000070000f10e1f8 Unknown symbol
  pc 0x0000000111601024 fp 0x000070000f10e228 Unknown symbol
  pc 0x00000001179559ce fp 0x000070000f10e278 Unknown symbol
  pc 0x0000000117ea1a49 fp 0x000070000f10e2c0 Unknown symbol
  pc 0x0000000119ddc3f5 fp 0x000070000f10e340 Unknown symbol
  pc 0x0000000119ddbe8b fp 0x000070000f10e3d8 Unknown symbol
  pc 0x0000000119ddb95e fp 0x000070000f10e420 Unknown symbol
  pc 0x000000011160145c fp 0x000070000f10e488 Unknown symbol
  pc 0x000000010f5599df fp 0x000070000f10e520 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x000000010f610455 fp 0x000070000f10e570 dart::Instance::InvokeGetter(dart::String const&, bool, bool) const
  pc 0x000000010f61099c fp 0x000070000f10e5e0 dart::Instance::Invoke(dart::String const&, dart::Array const&, dart::Array const&, bool, bool) const
  pc 0x000000010f6aa95a fp 0x000070000f10e680 dart::Service::PrintJSONForVM(dart::JSONStream*, bool)
  pc 0x000000010f6a38bd fp 0x000070000f10e7e0 dart::Service::InvokeMethod(dart::Isolate*, dart::Array const&, bool)
  pc 0x000000010f6a3f31 fp 0x000070000f10e800 dart::Service::HandleIsolateMessage(dart::Isolate*, dart::Array const&)
  pc 0x000000010f591c4b fp 0x000070000f10ea00 dart::IsolateMessageHandler::HandleMessage(std::__1::unique_ptr<dart::Message, std::__1::default_delete<dart::Message> >)
  pc 0x000000010f5be1d0 fp 0x000070000f10ea80 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)
  pc 0x000000010f5be76a fp 0x000070000f10eac0 dart::MessageHandler::HandleOOBMessages()
  pc 0x000000010fb2390c fp 0x000070000f10eb60 Dart_HandleServiceMessages
  pc 0x000000010f597b96 fp 0x000070000f10eba0 dart::Isolate::PauseEventHandler()
  pc 0x000000010f55e7d7 fp 0x000070000f10ed30 dart::Debugger::Pause(dart::ServiceEvent*)
  pc 0x000000010f56626e fp 0x000070000f10ee50 dart::Debugger::PauseException(dart::Instance const&)
  pc 0x000000010f576367 fp 0x000070000f10f050 dart::Exceptions::Throw(dart::Thread*, dart::Instance const&)
  pc 0x000000010f576304 fp 0x000070000f10f070 dart::Exceptions::Throw(dart::Thread*, dart::Instance const&)
  pc 0x000000010f5762de fp 0x000070000f10f0a0 dart::Exceptions::ThrowByType(dart::Exceptions::ExceptionType, dart::Array const&)
  pc 0x000000010f4f35ec fp 0x000070000f10f1e0 dart::BootstrapNatives::DN_AssertionError_throwNew(dart::Thread*, dart::Zone*, dart::NativeArguments*)
  pc 0x000000010f4f3449 fp 0x000070000f10f1f0 dart::BootstrapNatives::DN_AssertionError_throwNew(dart::Thread*, dart::Zone*, dart::NativeArguments*)
  pc 0x000000010f5c073c fp 0x000070000f10f260 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*))
  pc 0x0000000111601129 fp 0x000070000f10f2a8 Unknown symbol
  pc 0x0000000119dd9ded fp 0x000070000f10f2f0 Unknown symbol
  pc 0x0000000119dd9d5c fp 0x000070000f10f330 Unknown symbol
  pc 0x000000011856e43b fp 0x000070000f10f3b0 Unknown symbol
  pc 0x0000000117ecd881 fp 0x000070000f10f3f0 Unknown symbol
  pc 0x000000011851f189 fp 0x000070000f10f458 Unknown symbol
  pc 0x0000000118511084 fp 0x000070000f10f4b0 Unknown symbol
  pc 0x00000001334ed613 fp 0x000070000f10f590 Unknown symbol
  pc 0x0000000119db1710 fp 0x000070000f10f5d0 Unknown symbol
  pc 0x00000001179750e1 fp 0x000070000f10f608 Unknown symbol
  pc 0x00000001334b6159 fp 0x000070000f10f638 Unknown symbol
  pc 0x0000000119da4e16 fp 0x000070000f10f888 Unknown symbol
  pc 0x00000001334f25d3 fp 0x000070000f10f8d0 Unknown symbol
  pc 0x000000012518367e fp 0x000070000f10f960 Unknown symbol
  pc 0x00000001181a68a7 fp 0x000070000f10f9f0 Unknown symbol
  pc 0x000000012518ad84 fp 0x000070000f10fa68 Unknown symbol
  pc 0x000000013348a95e fp 0x000070000f10fac8 Unknown symbol
  pc 0x00000001334bf883 fp 0x000070000f10fb58 Unknown symbol
  pc 0x0000000118543875 fp 0x000070000f10fbc0 Unknown symbol
  pc 0x000000011855ea27 fp 0x000070000f10fc10 Unknown symbol
  pc 0x0000000133487829 fp 0x000070000f10fc48 Unknown symbol
  pc 0x0000000133484cbc fp 0x000070000f10fd48 Unknown symbol
  pc 0x00000001334f25d3 fp 0x000070000f10fd90 Unknown symbol
  pc 0x000000012518367e fp 0x000070000f10fe20 Unknown symbol
  pc 0x00000001181a68a7 fp 0x000070000f10feb0 Unknown symbol
  pc 0x000000012518ad84 fp 0x000070000f10ff28 Unknown symbol
  pc 0x000000013348a95e fp 0x000070000f10ff88 Unknown symbol
  pc 0x00000001334bf883 fp 0x000070000f110018 Unknown symbol
  pc 0x0000000118543875 fp 0x000070000f110080 Unknown symbol
  pc 0x00000001334d2943 fp 0x000070000f1100d0 Unknown symbol
  pc 0x0000000119d8a43e fp 0x000070000f110108 Unknown symbol
  pc 0x0000000117eeba3d fp 0x000070000f110190 Unknown symbol
  pc 0x00000001181ef82b fp 0x000070000f110208 Unknown symbol
  pc 0x0000000117eed9f1 fp 0x000070000f110278 Unknown symbol
  pc 0x0000000117efc934 fp 0x000070000f1102e8 Unknown symbol
  pc 0x00000001334b7f4b fp 0x000070000f110320 Unknown symbol
  pc 0x00000001251841fa fp 0x000070000f110360 Unknown symbol
  pc 0x0000000117edf8e4 fp 0x000070000f110398 Unknown symbol
  pc 0x0000000117eeba3d fp 0x000070000f110420 Unknown symbol
  pc 0x00000001181ef82b fp 0x000070000f110498 Unknown symbol
  pc 0x0000000117eed9f1 fp 0x000070000f110508 Unknown symbol
  pc 0x0000000117efc934 fp 0x000070000f110578 Unknown symbol
  pc 0x000000012518f4ee fp 0x000070000f1105b0 Unknown symbol
  pc 0x0000000117eeb95e fp 0x000070000f110638 Unknown symbol
  pc 0x00000001181ef82b fp 0x000070000f1106b0 Unknown symbol
  pc 0x0000000117eed9f1 fp 0x000070000f110720 Unknown symbol
  pc 0x0000000117efc934 fp 0x000070000f110790 Unknown symbol
  pc 0x000000012518f4ee fp 0x000070000f1107c8 Unknown symbol
  pc 0x0000000119dafbbb fp 0x000070000f110828 Unknown symbol
  pc 0x0000000119db1c94 fp 0x000070000f110848 Unknown symbol
  pc 0x00000001334c447b fp 0x000070000f1109b0 Unknown symbol
  pc 0x00000001334e207d fp 0x000070000f1109e8 Unknown symbol
  pc 0x0000000119db2308 fp 0x000070000f110a10 Unknown symbol
  pc 0x00000001334f8b7c fp 0x000070000f110a48 Unknown symbol
  pc 0x000000011160145c fp 0x000070000f110ab8 Unknown symbol
  pc 0x000000010f5599df fp 0x000070000f110b50 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x000000010f55b920 fp 0x000070000f110ba0 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&)
  pc 0x000000010f591abe fp 0x000070000f110da0 dart::IsolateMessageHandler::HandleMessage(std::__1::unique_ptr<dart::Message, std::__1::default_delete<dart::Message> >)
  pc 0x000000010f5be1d0 fp 0x000070000f110e20 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)
  pc 0x000000010f5bebb0 fp 0x000070000f110e80 dart::MessageHandler::TaskCallback()
  pc 0x000000010f6cc19f fp 0x000070000f110eb0 dart::ThreadPool::Worker::Loop()
  pc 0x000000010f6cc032 fp 0x000070000f110ee0 dart::ThreadPool::Worker::Main(unsigned long)
  pc 0x000000010f64205f fp 0x000070000f110f10 dart::OSThread::GetMaxStackSize()
  pc 0x00007fff768462eb fp 0x000070000f110f30 _pthread_body
  pc 0x00007fff76849249 fp 0x000070000f110f50 _pthread_start
  pc 0x00007fff7684540d fp 0x000070000f110f78 thread_start
-- End of DumpStackTrace
[exit     : sp(0) fp(0x70000f10e1f8) pc(0)]
[stub     : sp(0x70000f10e208) fp(0x70000f10e228) pc(0x111601024)]
[dart     : sp(0x70000f10e238) fp(0x70000f10e278) pc(0x1179559ce) *dart:_internal_WhereIterator_moveNext ]
[dart     : sp(0x70000f10e288) fp(0x70000f10e2c0) pc(0x117ea1a49) *dart:_internal_MappedIterator_moveNext ]
[dart     : sp(0x70000f10e2d0) fp(0x70000f10e340) pc(0x119ddc3f5) dart:collection_::__iterablePartsToStrings@3220832 ]
[dart     : sp(0x70000f10e350) fp(0x70000f10e3d8) pc(0x119ddbe8b) dart:collection_IterableBase_iterableToShortString ]
[dart     : sp(0x70000f10e3e8) fp(0x70000f10e420) pc(0x119ddb95e) dart:core_Iterable_toString ]
[entry    : sp(0x70000f10e430) fp(0x70000f10e488) pc(0x11160145c)]
[exit     : sp(0) fp(0x70000f10f2a8) pc(0)]
[dart     : sp(0x70000f10f2b8) fp(0x70000f10f2f0) pc(0x119dd9ded) dart:core__AssertionError@0150898__doThrowNew@0150898 ]
[dart     : sp(0x70000f10f300) fp(0x70000f10f330) pc(0x119dd9d5c) dart:core__AssertionError@0150898__throwNew@0150898 ]
[dart     : sp(0x70000f10f340) fp(0x70000f10f3b0) pc(0x11856e43b) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ShadowGraph__removeQualificationsWhereUnavailable@129394658_<anonymous closure> ]
[dart     : sp(0x70000f10f3c0) fp(0x70000f10f3f0) pc(0x117ecd881) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ReportIdentifiers_forEachEntityIn ]
[dart     : sp(0x70000f10f400) fp(0x70000f10f458) pc(0x11851f189) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ShadowGraph__removeQualificationsWhereUnavailable@129394658 ]
[dart     : sp(0x70000f10f468) fp(0x70000f10f4b0) pc(0x118511084) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ShadowGraph_ShadowGraph.from ]
[dart     : sp(0x70000f10f4c0) fp(0x70000f10f590) pc(0x1334ed613) *package:edgehead/fractal_stories/storyline/storyline.dart_Storyline_realize ]
[dart     : sp(0x70000f10f5a0) fp(0x70000f10f5d0) pc(0x119db1710) *package:edgehead/fractal_stories/storyline/storyline.dart_Storyline_generateOutput__sync_op ]
[dart     : sp(0x70000f10f5e0) fp(0x70000f10f608) pc(0x1179750e1) *dart:core__SyncIterator@0150898_moveNext ]
[dart     : sp(0x70000f10f618) fp(0x70000f10f638) pc(0x1334b6159) *dart:core_Iterable_forEach ]
[dart     : sp(0x70000f10f648) fp(0x70000f10f888) pc(0x119da4e16) *package:edgehead/edgehead_lib.dart_EdgeheadGame__update@22283308__async_op ]
[dart     : sp(0x70000f10f898) fp(0x70000f10f8d0) pc(0x1334f25d3) *dart:async_::__asyncThenWrapperHelper@9048458_<anonymous closure> ]
[dart     : sp(0x70000f10f8e0) fp(0x70000f10f960) pc(0x12518367e) *dart:async_::__rootRunUnary@9048458 ]
[dart     : sp(0x70000f10f970) fp(0x70000f10f9f0) pc(0x1181a68a7) *dart:async_::__rootRunUnary@9048458__rootRunUnary@9048458 ]
[dart     : sp(0x70000f10fa00) fp(0x70000f10fa68) pc(0x12518ad84) *dart:async__CustomZone@9048458_runUnary ]
[dart     : sp(0x70000f10fa78) fp(0x70000f10fac8) pc(0x13348a95e) *dart:async__FutureListener@9048458_handleValue ]
[dart     : sp(0x70000f10fad8) fp(0x70000f10fb58) pc(0x1334bf883) *dart:async__Future@9048458__propagateToListeners@9048458_handleValueCallback ]
[dart     : sp(0x70000f10fb68) fp(0x70000f10fbc0) pc(0x118543875) *dart:async__Future@9048458__propagateToListeners@9048458 ]
[dart     : sp(0x70000f10fbd0) fp(0x70000f10fc10) pc(0x11855ea27) *dart:async__Future@9048458__completeWithValue@9048458 ]
[dart     : sp(0x70000f10fc20) fp(0x70000f10fc48) pc(0x133487829) *dart:async_::__completeOnAsyncReturn@9048458 ]
[dart     : sp(0x70000f10fc58) fp(0x70000f10fd48) pc(0x133484cbc) *package:edgehead/fractal_stories/planner.dart_ActorPlanner_plan__async_op ]
[dart     : sp(0x70000f10fd58) fp(0x70000f10fd90) pc(0x1334f25d3) *dart:async_::__asyncThenWrapperHelper@9048458_<anonymous closure> ]
[dart     : sp(0x70000f10fda0) fp(0x70000f10fe20) pc(0x12518367e) *dart:async_::__rootRunUnary@9048458 ]
[dart     : sp(0x70000f10fe30) fp(0x70000f10feb0) pc(0x1181a68a7) *dart:async_::__rootRunUnary@9048458__rootRunUnary@9048458 ]
[dart     : sp(0x70000f10fec0) fp(0x70000f10ff28) pc(0x12518ad84) *dart:async__CustomZone@9048458_runUnary ]
[dart     : sp(0x70000f10ff38) fp(0x70000f10ff88) pc(0x13348a95e) *dart:async__FutureListener@9048458_handleValue ]
[dart     : sp(0x70000f10ff98) fp(0x70000f110018) pc(0x1334bf883) *dart:async__Future@9048458__propagateToListeners@9048458_handleValueCallback ]
[dart     : sp(0x70000f110028) fp(0x70000f110080) pc(0x118543875) *dart:async__Future@9048458__propagateToListeners@9048458 ]
[dart     : sp(0x70000f110090) fp(0x70000f1100d0) pc(0x1334d2943) *dart:async__Future@9048458__complete@9048458 ]
[dart     : sp(0x70000f1100e0) fp(0x70000f110108) pc(0x119d8a43e) *dart:async_Stream_toList_<anonymous closure> ]
[dart     : sp(0x70000f110118) fp(0x70000f110190) pc(0x117eeba3d) *dart:async_::__rootRun@9048458 ]
[dart     : sp(0x70000f1101a0) fp(0x70000f110208) pc(0x1181ef82b) *dart:async_::__rootRun@9048458__rootRun@9048458 ]
[dart     : sp(0x70000f110218) fp(0x70000f110278) pc(0x117eed9f1) *dart:async__CustomZone@9048458_run ]
[dart     : sp(0x70000f110288) fp(0x70000f1102e8) pc(0x117efc934) *dart:async__CustomZone@9048458_runGuarded ]
[dart     : sp(0x70000f1102f8) fp(0x70000f110320) pc(0x1334b7f4b) *dart:async__BufferingStreamSubscription@9048458__sendDone@9048458 ]
[dart     : sp(0x70000f110330) fp(0x70000f110360) pc(0x1251841fa) *dart:async__StreamImplEvents@9048458_handleNext ]
[dart     : sp(0x70000f110370) fp(0x70000f110398) pc(0x117edf8e4) *dart:async__PendingEvents@9048458_schedule_<anonymous closure> ]
[dart     : sp(0x70000f1103a8) fp(0x70000f110420) pc(0x117eeba3d) *dart:async_::__rootRun@9048458 ]
[dart     : sp(0x70000f110430) fp(0x70000f110498) pc(0x1181ef82b) *dart:async_::__rootRun@9048458__rootRun@9048458 ]
[dart     : sp(0x70000f1104a8) fp(0x70000f110508) pc(0x117eed9f1) *dart:async__CustomZone@9048458_run ]
[dart     : sp(0x70000f110518) fp(0x70000f110578) pc(0x117efc934) *dart:async__CustomZone@9048458_runGuarded ]
[dart     : sp(0x70000f110588) fp(0x70000f1105b0) pc(0x12518f4ee) *dart:async__CustomZone@9048458_bindCallbackGuarded_<anonymous closure> ]
[dart     : sp(0x70000f1105c0) fp(0x70000f110638) pc(0x117eeb95e) *dart:async_::__rootRun@9048458 ]
[dart     : sp(0x70000f110648) fp(0x70000f1106b0) pc(0x1181ef82b) *dart:async_::__rootRun@9048458__rootRun@9048458 ]
[dart     : sp(0x70000f1106c0) fp(0x70000f110720) pc(0x117eed9f1) *dart:async__CustomZone@9048458_run ]
[dart     : sp(0x70000f110730) fp(0x70000f110790) pc(0x117efc934) *dart:async__CustomZone@9048458_runGuarded ]
[dart     : sp(0x70000f1107a0) fp(0x70000f1107c8) pc(0x12518f4ee) *dart:async__CustomZone@9048458_bindCallbackGuarded_<anonymous closure> ]
[dart     : sp(0x70000f1107d8) fp(0x70000f110828) pc(0x119dafbbb) *dart:async_::__startMicrotaskLoop@9048458 ]
[dart     : sp(0x70000f110838) fp(0x70000f110848) pc(0x119db1c94) *dart:async_::__startMicrotaskLoop@9048458__startMicrotaskLoop@9048458 ]
[dart     : sp(0x70000f110858) fp(0x70000f1109b0) pc(0x1334c447b) *dart:isolate__Timer@1026248__runTimers@1026248 ]
[dart     : sp(0x70000f1109c0) fp(0x70000f1109e8) pc(0x1334e207d) *dart:isolate__Timer@1026248__handleMessage@1026248 ]
[dart     : sp(0x70000f1109f8) fp(0x70000f110a10) pc(0x119db2308) *dart:isolate__Timer@1026248__handleMessage@1026248__handleMessage@1026248 ]
[dart     : sp(0x70000f110a20) fp(0x70000f110a48) pc(0x1334f8b7c) *dart:isolate__RawReceivePortImpl@1026248__handleMessage@1026248 ]
[entry    : sp(0x70000f110a58) fp(0x70000f110ab8) pc(0x11160145c)]

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
Screen Shot 2020-03-06 at 1 50 22 PM

I don't think I can reproduce this easily but I'm filing it before it disappears from my screen, just in case this information is helpful.

$ dart --version
Dart VM version: 2.7.1 (Thu Jan 23 13:02:26 2020 +0100) on "macos_x64"

MacOSX

filiph commented 4 years ago

Ok, this just happened again. Pasting log just in case it's somewhat different and it helps:


../../runtime/vm/compiler/frontend/kernel_translation_helper.cc: 1936: error: Unexpected tag 0 (Nothing) in ?, expected a procedure, a constructor or a function node
version=2.7.1 (Thu Jan 23 13:02:26 2020 +0100) on "macos_x64"
thread=3843, isolate=main(0x7f9307805200)
  pc 0x00000001081439f4 fp 0x000070000f972bd0 dart::Profiler::DumpStackTrace(void*)
  pc 0x0000000107e7a012 fp 0x000070000f972cb0 dart::Assert::Fail(char const*, ...)
  pc 0x000000010833ac03 fp 0x000070000f972ce0 dart::kernel::KernelReaderHelper::ReportUnexpectedTag(char const*, dart::kernel::Tag)
  pc 0x000000010833ad00 fp 0x000070000f972d50 dart::kernel::KernelReaderHelper::ReadUntilFunctionNode()
  pc 0x0000000108340d3c fp 0x000070000f972eb0 dart::kernel::ScopeBuilder::BuildScopes()
  pc 0x0000000108141388 fp 0x000070000f973110 dart::ParsedFunction::EnsureKernelScopes()
  pc 0x0000000108312e40 fp 0x000070000f973140 dart::kernel::StreamingFlowGraphBuilder::ParseKernelASTFunction()
  pc 0x0000000108312936 fp 0x000070000f973360 dart::kernel::StreamingFlowGraphBuilder::BuildGraph()
  pc 0x00000001083259df fp 0x000070000f9735c0 dart::kernel::FlowGraphBuilder::BuildGraph()
  pc 0x00000001083516c6 fp 0x000070000f9737b0 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool)
  pc 0x0000000108352b54 fp 0x000070000f973e40 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*)
  pc 0x0000000108353a6f fp 0x000070000f974000 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&)
  pc 0x00000001083535d2 fp 0x000070000f9740a0 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&)
  pc 0x0000000108351a9e fp 0x000070000f974140 dart::DRT_CompileFunction(dart::NativeArguments)
  pc 0x000000010a100fc8 fp 0x000070000f974180 Unknown symbol
  pc 0x000000010a101024 fp 0x000070000f9741b0 Unknown symbol
  pc 0x0000000111876d85 fp 0x000070000f974210 Unknown symbol
  pc 0x0000000121ad84b5 fp 0x000070000f974290 Unknown symbol
  pc 0x0000000121c8053b fp 0x000070000f974328 Unknown symbol
  pc 0x0000000121c9a5ee fp 0x000070000f974370 Unknown symbol
  pc 0x000000010a10145c fp 0x000070000f9743d8 Unknown symbol
  pc 0x00000001080579df fp 0x000070000f974470 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x000000010810e455 fp 0x000070000f9744c0 dart::Instance::InvokeGetter(dart::String const&, bool, bool) const
  pc 0x000000010810e99c fp 0x000070000f974530 dart::Instance::Invoke(dart::String const&, dart::Array const&, dart::Array const&, bool, bool) const
  pc 0x00000001081a895a fp 0x000070000f9745d0 dart::Service::PrintJSONForVM(dart::JSONStream*, bool)
  pc 0x00000001081a18bd fp 0x000070000f974730 dart::Service::InvokeMethod(dart::Isolate*, dart::Array const&, bool)
  pc 0x00000001081a1f31 fp 0x000070000f974750 dart::Service::HandleIsolateMessage(dart::Isolate*, dart::Array const&)
  pc 0x000000010808fc4b fp 0x000070000f974950 dart::IsolateMessageHandler::HandleMessage(std::__1::unique_ptr<dart::Message, std::__1::default_delete<dart::Message> >)
  pc 0x00000001080bc1d0 fp 0x000070000f9749d0 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)
  pc 0x00000001080bc76a fp 0x000070000f974a10 dart::MessageHandler::HandleOOBMessages()
  pc 0x000000010862190c fp 0x000070000f974ab0 Dart_HandleServiceMessages
  pc 0x0000000108095b96 fp 0x000070000f974af0 dart::Isolate::PauseEventHandler()
  pc 0x000000010805c7d7 fp 0x000070000f974c80 dart::Debugger::Pause(dart::ServiceEvent*)
  pc 0x000000010806426e fp 0x000070000f974da0 dart::Debugger::PauseException(dart::Instance const&)
  pc 0x0000000108074367 fp 0x000070000f974fa0 dart::Exceptions::Throw(dart::Thread*, dart::Instance const&)
  pc 0x0000000108074304 fp 0x000070000f974fc0 dart::Exceptions::Throw(dart::Thread*, dart::Instance const&)
  pc 0x00000001080742de fp 0x000070000f974ff0 dart::Exceptions::ThrowByType(dart::Exceptions::ExceptionType, dart::Array const&)
  pc 0x0000000107ff15ec fp 0x000070000f975130 dart::BootstrapNatives::DN_AssertionError_throwNew(dart::Thread*, dart::Zone*, dart::NativeArguments*)
  pc 0x0000000107ff1449 fp 0x000070000f975140 dart::BootstrapNatives::DN_AssertionError_throwNew(dart::Thread*, dart::Zone*, dart::NativeArguments*)
  pc 0x00000001080be73c fp 0x000070000f9751b0 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*))
  pc 0x000000010a101129 fp 0x000070000f9751f8 Unknown symbol
  pc 0x0000000121ca375d fp 0x000070000f975240 Unknown symbol
  pc 0x0000000121ca36cc fp 0x000070000f975280 Unknown symbol
  pc 0x0000000121cdf5db fp 0x000070000f975300 Unknown symbol
  pc 0x0000000110f39591 fp 0x000070000f975340 Unknown symbol
  pc 0x0000000121cabd49 fp 0x000070000f9753a8 Unknown symbol
  pc 0x0000000121c8c334 fp 0x000070000f975400 Unknown symbol
  pc 0x00000001186e50f0 fp 0x000070000f9754b0 Unknown symbol
  pc 0x0000000110d527cd fp 0x000070000f975510 Unknown symbol
  pc 0x000000011186a881 fp 0x000070000f975550 Unknown symbol
  pc 0x0000000110d06ca4 fp 0x000070000f975598 Unknown symbol
  pc 0x0000000121cd51c6 fp 0x000070000f9757e8 Unknown symbol
  pc 0x0000000121aa03f7 fp 0x000070000f975828 Unknown symbol
  pc 0x00000001109c44f4 fp 0x000070000f975888 Unknown symbol
  pc 0x00000001186b5dfc fp 0x000070000f975918 Unknown symbol
  pc 0x0000000121a96547 fp 0x000070000f9759a8 Unknown symbol
  pc 0x00000001186a28f4 fp 0x000070000f975a20 Unknown symbol
  pc 0x0000000121ceb89e fp 0x000070000f975a80 Unknown symbol
  pc 0x000000010a4c54b1 fp 0x000070000f975af8 Unknown symbol
  pc 0x0000000121ca1c15 fp 0x000070000f975b60 Unknown symbol
  pc 0x0000000121ccef47 fp 0x000070000f975bb0 Unknown symbol
  pc 0x000000011099a784 fp 0x000070000f975c10 Unknown symbol
  pc 0x000000011099a225 fp 0x000070000f975c48 Unknown symbol
  pc 0x0000000121cd9110 fp 0x000070000f975d48 Unknown symbol
  pc 0x0000000121aa03f7 fp 0x000070000f975d88 Unknown symbol
  pc 0x00000001109c44f4 fp 0x000070000f975de8 Unknown symbol
  pc 0x00000001186b5dfc fp 0x000070000f975e78 Unknown symbol
  pc 0x0000000121a96547 fp 0x000070000f975f08 Unknown symbol
  pc 0x00000001186a28f4 fp 0x000070000f975f80 Unknown symbol
  pc 0x0000000121ceb89e fp 0x000070000f975fe0 Unknown symbol
  pc 0x000000010a4c54b1 fp 0x000070000f976058 Unknown symbol
  pc 0x0000000121ca1c15 fp 0x000070000f9760c0 Unknown symbol
  pc 0x00000001109c3851 fp 0x000070000f976108 Unknown symbol
  pc 0x00000001109c330c fp 0x000070000f976158 Unknown symbol
  pc 0x0000000110f6686d fp 0x000070000f9761e0 Unknown symbol
  pc 0x000000011868e3fb fp 0x000070000f976258 Unknown symbol
  pc 0x0000000110f66a81 fp 0x000070000f9762c8 Unknown symbol
  pc 0x0000000110f68ed4 fp 0x000070000f976338 Unknown symbol
  pc 0x0000000121ca683b fp 0x000070000f976370 Unknown symbol
  pc 0x000000011869fcaa fp 0x000070000f9763b0 Unknown symbol
  pc 0x0000000121a96764 fp 0x000070000f9763e8 Unknown symbol
  pc 0x0000000110f6686d fp 0x000070000f976470 Unknown symbol
  pc 0x000000011868e3fb fp 0x000070000f9764e8 Unknown symbol
  pc 0x0000000110f66a81 fp 0x000070000f976558 Unknown symbol
  pc 0x0000000110f68ed4 fp 0x000070000f9765c8 Unknown symbol
  pc 0x00000001186a8c7e fp 0x000070000f976600 Unknown symbol
  pc 0x0000000110f6678e fp 0x000070000f976688 Unknown symbol
  pc 0x000000011868e3fb fp 0x000070000f976700 Unknown symbol
  pc 0x0000000110f66a81 fp 0x000070000f976770 Unknown symbol
  pc 0x0000000110f68ed4 fp 0x000070000f9767e0 Unknown symbol
  pc 0x00000001186a8c7e fp 0x000070000f976818 Unknown symbol
  pc 0x00000001186bbdb1 fp 0x000070000f976848 Unknown symbol
  pc 0x000000010a4c244b fp 0x000070000f976888 Unknown symbol
  pc 0x000000010a4c2347 fp 0x000070000f9768c8 Unknown symbol
  pc 0x000000011181a492 fp 0x000070000f976960 Unknown symbol
  pc 0x00000001118186eb fp 0x000070000f976998 Unknown symbol
  pc 0x00000001118182aa fp 0x000070000f9769e0 Unknown symbol
  pc 0x00000001109db891 fp 0x000070000f976a10 Unknown symbol
  pc 0x000000010aea892e fp 0x000070000f976a48 Unknown symbol
  pc 0x000000010a10145c fp 0x000070000f976ab8 Unknown symbol
  pc 0x00000001080579df fp 0x000070000f976b50 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x0000000108059920 fp 0x000070000f976ba0 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&)
  pc 0x000000010808fabe fp 0x000070000f976da0 dart::IsolateMessageHandler::HandleMessage(std::__1::unique_ptr<dart::Message, std::__1::default_delete<dart::Message> >)
  pc 0x00000001080bc1d0 fp 0x000070000f976e20 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)
  pc 0x00000001080bcbb0 fp 0x000070000f976e80 dart::MessageHandler::TaskCallback()
  pc 0x00000001081ca19f fp 0x000070000f976eb0 dart::ThreadPool::Worker::Loop()
  pc 0x00000001081ca032 fp 0x000070000f976ee0 dart::ThreadPool::Worker::Main(unsigned long)
  pc 0x000000010814005f fp 0x000070000f976f10 dart::OSThread::GetMaxStackSize()
  pc 0x00007fff768462eb fp 0x000070000f976f30 _pthread_body
  pc 0x00007fff76849249 fp 0x000070000f976f50 _pthread_start
  pc 0x00007fff7684540d fp 0x000070000f976f78 thread_start
-- End of DumpStackTrace
[exit     : sp(0) fp(0x70000f974180) pc(0)]
[stub     : sp(0x70000f974190) fp(0x70000f9741b0) pc(0x10a101024)]
[dart     : sp(0x70000f9741c0) fp(0x70000f974210) pc(0x111876d85) *dart:_internal_MappedIterator_moveNext ]
[dart     : sp(0x70000f974220) fp(0x70000f974290) pc(0x121ad84b5) dart:collection_::__iterablePartsToStrings@3220832 ]
[dart     : sp(0x70000f9742a0) fp(0x70000f974328) pc(0x121c8053b) dart:collection_IterableBase_iterableToShortString ]
[dart     : sp(0x70000f974338) fp(0x70000f974370) pc(0x121c9a5ee) dart:core_Iterable_toString ]
[entry    : sp(0x70000f974380) fp(0x70000f9743d8) pc(0x10a10145c)]
[exit     : sp(0) fp(0x70000f9751f8) pc(0)]
[dart     : sp(0x70000f975208) fp(0x70000f975240) pc(0x121ca375d) dart:core__AssertionError@0150898__doThrowNew@0150898 ]
[dart     : sp(0x70000f975250) fp(0x70000f975280) pc(0x121ca36cc) dart:core__AssertionError@0150898__throwNew@0150898 ]
[dart     : sp(0x70000f975290) fp(0x70000f975300) pc(0x121cdf5db) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ShadowGraph__removeQualificationsWhereUnavailable@129394658_<anonymous closure> ]
[dart     : sp(0x70000f975310) fp(0x70000f975340) pc(0x110f39591) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ReportIdentifiers_forEachEntityIn ]
[dart     : sp(0x70000f975350) fp(0x70000f9753a8) pc(0x121cabd49) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ShadowGraph__removeQualificationsWhereUnavailable@129394658 ]
[dart     : sp(0x70000f9753b8) fp(0x70000f975400) pc(0x121c8c334) *package:edgehead/fractal_stories/storyline/shadow_graph/shadow_graph.dart_ShadowGraph_ShadowGraph.from ]
[dart     : sp(0x70000f975410) fp(0x70000f9754b0) pc(0x1186e50f0) *package:edgehead/fractal_stories/storyline/storyline.dart_Storyline_realize ]
[dart     : sp(0x70000f9754c0) fp(0x70000f975510) pc(0x110d527cd) package:edgehead/fractal_stories/storyline/storyline.dart_Storyline_generateOutput__sync_op ]
[dart     : sp(0x70000f975520) fp(0x70000f975550) pc(0x11186a881) *dart:core__SyncIterator@0150898_moveNext ]
[dart     : sp(0x70000f975560) fp(0x70000f975598) pc(0x110d06ca4) dart:core_Iterable_forEach ]
[dart     : sp(0x70000f9755a8) fp(0x70000f9757e8) pc(0x121cd51c6) *package:edgehead/edgehead_lib.dart_EdgeheadGame__update@22283308__async_op ]
[dart     : sp(0x70000f9757f8) fp(0x70000f975828) pc(0x121aa03f7) *dart:core__Closure@0150898_call ]
[dart     : sp(0x70000f975838) fp(0x70000f975888) pc(0x1109c44f4) dart:async_::__asyncThenWrapperHelper@9048458_<anonymous closure> ]
[dart     : sp(0x70000f975898) fp(0x70000f975918) pc(0x1186b5dfc) *dart:async_::__rootRunUnary@9048458 ]
[dart     : sp(0x70000f975928) fp(0x70000f9759a8) pc(0x121a96547) *dart:async_::__rootRunUnary@9048458__rootRunUnary@9048458 ]
[dart     : sp(0x70000f9759b8) fp(0x70000f975a20) pc(0x1186a28f4) *dart:async__CustomZone@9048458_runUnary ]
[dart     : sp(0x70000f975a30) fp(0x70000f975a80) pc(0x121ceb89e) *dart:async__FutureListener@9048458_handleValue ]
[dart     : sp(0x70000f975a90) fp(0x70000f975af8) pc(0x10a4c54b1) dart:async__Future@9048458__propagateToListeners@9048458_handleValueCallback ]
[dart     : sp(0x70000f975b08) fp(0x70000f975b60) pc(0x121ca1c15) *dart:async__Future@9048458__propagateToListeners@9048458 ]
[dart     : sp(0x70000f975b70) fp(0x70000f975bb0) pc(0x121ccef47) *dart:async__Future@9048458__completeWithValue@9048458 ]
[dart     : sp(0x70000f975bc0) fp(0x70000f975c10) pc(0x11099a784) dart:async__AsyncAwaitCompleter@9048458_complete ]
[dart     : sp(0x70000f975c20) fp(0x70000f975c48) pc(0x11099a225) dart:async_::__completeOnAsyncReturn@9048458 ]
[dart     : sp(0x70000f975c58) fp(0x70000f975d48) pc(0x121cd9110) *package:edgehead/fractal_stories/planner.dart_ActorPlanner_plan__async_op ]
[dart     : sp(0x70000f975d58) fp(0x70000f975d88) pc(0x121aa03f7) *dart:core__Closure@0150898_call ]
[dart     : sp(0x70000f975d98) fp(0x70000f975de8) pc(0x1109c44f4) dart:async_::__asyncThenWrapperHelper@9048458_<anonymous closure> ]
[dart     : sp(0x70000f975df8) fp(0x70000f975e78) pc(0x1186b5dfc) *dart:async_::__rootRunUnary@9048458 ]
[dart     : sp(0x70000f975e88) fp(0x70000f975f08) pc(0x121a96547) *dart:async_::__rootRunUnary@9048458__rootRunUnary@9048458 ]
[dart     : sp(0x70000f975f18) fp(0x70000f975f80) pc(0x1186a28f4) *dart:async__CustomZone@9048458_runUnary ]
[dart     : sp(0x70000f975f90) fp(0x70000f975fe0) pc(0x121ceb89e) *dart:async__FutureListener@9048458_handleValue ]
[dart     : sp(0x70000f975ff0) fp(0x70000f976058) pc(0x10a4c54b1) dart:async__Future@9048458__propagateToListeners@9048458_handleValueCallback ]
[dart     : sp(0x70000f976068) fp(0x70000f9760c0) pc(0x121ca1c15) *dart:async__Future@9048458__propagateToListeners@9048458 ]
[dart     : sp(0x70000f9760d0) fp(0x70000f976108) pc(0x1109c3851) dart:async__Future@9048458__complete@9048458 ]
[dart     : sp(0x70000f976118) fp(0x70000f976158) pc(0x1109c330c) dart:async_Stream_toList_<anonymous closure> ]
[dart     : sp(0x70000f976168) fp(0x70000f9761e0) pc(0x110f6686d) *dart:async_::__rootRun@9048458 ]
[dart     : sp(0x70000f9761f0) fp(0x70000f976258) pc(0x11868e3fb) *dart:async_::__rootRun@9048458__rootRun@9048458 ]
[dart     : sp(0x70000f976268) fp(0x70000f9762c8) pc(0x110f66a81) *dart:async__CustomZone@9048458_run ]
[dart     : sp(0x70000f9762d8) fp(0x70000f976338) pc(0x110f68ed4) *dart:async__CustomZone@9048458_runGuarded ]
[dart     : sp(0x70000f976348) fp(0x70000f976370) pc(0x121ca683b) *dart:async__BufferingStreamSubscription@9048458__sendDone@9048458 ]
[dart     : sp(0x70000f976380) fp(0x70000f9763b0) pc(0x11869fcaa) *dart:async__StreamImplEvents@9048458_handleNext ]
[dart     : sp(0x70000f9763c0) fp(0x70000f9763e8) pc(0x121a96764) *dart:async__PendingEvents@9048458_schedule_<anonymous closure> ]
[dart     : sp(0x70000f9763f8) fp(0x70000f976470) pc(0x110f6686d) *dart:async_::__rootRun@9048458 ]
[dart     : sp(0x70000f976480) fp(0x70000f9764e8) pc(0x11868e3fb) *dart:async_::__rootRun@9048458__rootRun@9048458 ]
[dart     : sp(0x70000f9764f8) fp(0x70000f976558) pc(0x110f66a81) *dart:async__CustomZone@9048458_run ]
[dart     : sp(0x70000f976568) fp(0x70000f9765c8) pc(0x110f68ed4) *dart:async__CustomZone@9048458_runGuarded ]
[dart     : sp(0x70000f9765d8) fp(0x70000f976600) pc(0x1186a8c7e) *dart:async__CustomZone@9048458_bindCallbackGuarded_<anonymous closure> ]
[dart     : sp(0x70000f976610) fp(0x70000f976688) pc(0x110f6678e) *dart:async_::__rootRun@9048458 ]
[dart     : sp(0x70000f976698) fp(0x70000f976700) pc(0x11868e3fb) *dart:async_::__rootRun@9048458__rootRun@9048458 ]
[dart     : sp(0x70000f976710) fp(0x70000f976770) pc(0x110f66a81) *dart:async__CustomZone@9048458_run ]
[dart     : sp(0x70000f976780) fp(0x70000f9767e0) pc(0x110f68ed4) *dart:async__CustomZone@9048458_runGuarded ]
[dart     : sp(0x70000f9767f0) fp(0x70000f976818) pc(0x1186a8c7e) *dart:async__CustomZone@9048458_bindCallbackGuarded_<anonymous closure> ]
[dart     : sp(0x70000f976828) fp(0x70000f976848) pc(0x1186bbdb1) *dart:async_::__microtaskLoop@9048458 ]
[dart     : sp(0x70000f976858) fp(0x70000f976888) pc(0x10a4c244b) dart:async_::__startMicrotaskLoop@9048458 ]
[dart     : sp(0x70000f976898) fp(0x70000f9768c8) pc(0x10a4c2347) dart:async_::__startMicrotaskLoop@9048458__startMicrotaskLoop@9048458 ]
[dart     : sp(0x70000f9768d8) fp(0x70000f976960) pc(0x11181a492) dart:isolate__Timer@1026248__runTimers@1026248 ]
[dart     : sp(0x70000f976970) fp(0x70000f976998) pc(0x1118186eb) dart:isolate__Timer@1026248__handleMessage@1026248 ]
[dart     : sp(0x70000f9769a8) fp(0x70000f9769e0) pc(0x1118182aa) dart:isolate__Timer@1026248__handleMessage@1026248__handleMessage@1026248 ]
[dart     : sp(0x70000f9769f0) fp(0x70000f976a10) pc(0x1109db891) *dart:core__Closure@0150898_call ]
[dart     : sp(0x70000f976a20) fp(0x70000f976a48) pc(0x10aea892e) dart:isolate__RawReceivePortImpl@1026248__handleMessage@1026248 ]
[entry    : sp(0x70000f976a58) fp(0x70000f976ab8) pc(0x10a10145c)]

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
mraleph commented 4 years ago

We should probably add more debug printing to this failure - otherwise it would be impossible to debug

/fyi @jensjoha

mkustermann commented 4 years ago

Maybe it would help to add some kind of smoke test for this: Try to constantly interrupt a running program via service protocol and evaluate expressions based on local variables.