Advertisement
Guest User

Debugging dart + lldb + Windows application UI snags

a guest
Jul 11th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.32 KB | None | 0 0
  1.  
  2. // main thread, first and second tries:
  3.  
  4. virtual void DartBasicApp::setup() |I| dart runtime version: 1.6.0-edge.38075 (Thu Jul 10 01:36:20 2014) on "macos_ia32"
  5. (lldb) bt
  6. * thread #1: tid = 0x5220c8, 0x0043dcb0 DartBasic`dart::OneByteString::CharAddr(dart::String const&, long) [inlined] dart::String::raw(this=0x01a3e180, this=0x067b7a31) const + 3 at object.h:5538, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  7. * frame #0: 0x0043dcb0 DartBasic`dart::OneByteString::CharAddr(dart::String const&, long) [inlined] dart::String::raw(this=0x01a3e180, this=0x067b7a31) const + 3 at object.h:5538
  8. frame #1: 0x0043dcad DartBasic`dart::OneByteString::CharAddr(dart::String const&, long) [inlined] dart::String::IsOneByteString(this=0x00000000, line=<unavailable>) const at object.h:5369
  9. frame #2: 0x0043dcad DartBasic`dart::OneByteString::CharAddr(str=0x01a3e180, index=<unavailable>) + 93 at object.h:5662
  10. frame #3: 0x0040db2f DartBasic`dart::String::Hash(str=<unavailable>, begin_index=<unavailable>, len=<unavailable>) + 367 at object.cc:15944
  11. frame #4: 0x004b465b DartBasic`dart::OneByteString::ReadFrom(reader=0x00000027, object_id=<unavailable>, tags=<unavailable>, kind=<unavailable>) + 619 at raw_object_snapshot.cc:1891
  12. frame #5: 0x004d378f DartBasic`dart::SnapshotReader::ReadObjectRef(this=0xbfffcce8) + 4367 at snapshot.cc:312
  13. frame #6: 0x004d6d5e DartBasic`dart::SnapshotReader::ArrayReadFrom(this=0xbfffcce8, result=0x011ee1f0, len=<unavailable>, tags=0) + 302 at snapshot.cc:931
  14. frame #7: 0x004b56a6 DartBasic`dart::Array::ReadFrom(reader=0xbfffcce8, object_id=<unavailable>, tags=<unavailable>, kind=<unavailable>) + 230 at raw_object_snapshot.cc:2079
  15. frame #8: 0x004d239c DartBasic`dart::SnapshotReader::ReadInlinedObject(this=0xbfffcce8, object_id=<unavailable>) + 6380 at snapshot.cc:891
  16. frame #9: 0x004d4572 DartBasic`dart::SnapshotReader::ReadFullSnapshot() [inlined] dart::SnapshotReader::ReadObjectImpl(this=<unavailable>) + 546 at snapshot.cc:233
  17. frame #10: 0x004d44e2 DartBasic`dart::SnapshotReader::ReadFullSnapshot() [inlined] dart::SnapshotReader::ReadObjectImpl(this=<unavailable>, this=<unavailable>) + 100 at snapshot.cc:220
  18. frame #11: 0x004d447e DartBasic`dart::SnapshotReader::ReadFullSnapshot(this=0xbfffcce8) + 302 at snapshot.cc:375
  19. frame #12: 0x001fc42b DartBasic`dart::Dart::InitializeIsolate(snapshot_buffer=0x00626ae0, data=<unavailable>) + 603 at dart.cc:241
  20. frame #13: 0x004f40f7 DartBasic`Dart_CreateIsolate(script_uri=<unavailable>, main=<unavailable>, snapshot=0x0d28e000, callback_data=<unavailable>, error=<unavailable>) + 359 at dart_api_impl.cc:1289
  21. frame #14: 0x00010c62 DartBasic`cidart::DartVM::createIsolateCallback(script_uri=0x00b7df80, main=0x005304dd, data=0x0344ee50, error=0xbfffdcd8) + 226 at DartVM.cpp:153
  22. frame #15: 0x00011451 DartBasic`cidart::DartVM::loadScript(this=0x0344ee50, script=<unavailable>) + 881 at DartVM.cpp:69
  23. frame #16: 0x0000280a DartBasic`DartBasicApp::setup(this=0x00f89190) + 1386 at DartBasicApp.cpp:43
  24. frame #17: 0x0001ba15 DartBasic`cinder::app::App::privateSetup__(this=0x00f89190) + 85 at App.cpp:133
  25. frame #18: 0x0001e2c1 DartBasic`-[AppImplCocoaBasic applicationDidFinishLaunching:](self=0x00c586b0, _cmd=0x00531d53, aNotification=0x00f59c60) + 1665 at AppImplCocoaBasic.mm:91
  26. frame #19: 0x90412732 Foundation`__57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke + 49
  27. frame #20: 0x90ba55a4 CoreFoundation`__CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 20
  28. frame #21: 0x90a8705b CoreFoundation`_CFXNotificationPost + 3435
  29. frame #22: 0x9040121f Foundation`-[NSNotificationCenter postNotificationName:object:userInfo:] + 92
  30. frame #23: 0x91cde595 AppKit`-[NSApplication _postDidFinishNotification] + 367
  31. frame #24: 0x91cde235 AppKit`-[NSApplication _sendFinishLaunchingNotification] + 239
  32. frame #25: 0x91cdab64 AppKit`-[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 840
  33. frame #26: 0x91cda451 AppKit`-[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 277
  34. frame #27: 0x9978a304 libobjc.A.dylib`-[NSObject performSelector:withObject:withObject:] + 77
  35. frame #28: 0x9042147a Foundation`__76-[NSAppleEventManager setEventHandler:andSelector:forEventClass:andEventID:]_block_invoke + 121
  36. frame #29: 0x90420fb1 Foundation`-[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 430
  37. frame #30: 0x90420dbb Foundation`_NSAppleEventManagerGenericHandler + 218
  38. frame #31: 0x95b7fb15 AE`aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned long, unsigned char*) + 387
  39. frame #32: 0x95b4eed6 AE`dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 44
  40. frame #33: 0x95b4edce AE`aeProcessAppleEvent + 318
  41. frame #34: 0x99981571 HIToolbox`AEProcessAppleEvent + 55
  42. frame #35: 0x91cd6168 AppKit`_DPSNextEvent + 1089
  43. frame #36: 0x91cd5890 AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 119
  44. frame #37: 0x91cc817c AppKit`-[NSApplication run] + 727
  45. frame #38: 0x00028f64 DartBasic`cinder::app::AppBasic::launch(this=0x00f89190, title=0x0053044e, argc=3, argv=0xbffff620) + 1412 at AppBasic.cpp:129
  46. frame #39: 0x0001d6f6 DartBasic`cinder::app::App::executeLaunch(app=0x00f89190, defaultRenderer=<unavailable>, title=0x0053044e, argc=3, argv=0xbffff620) + 342 at App.cpp:554
  47. frame #40: 0x00005642 DartBasic`cinder::app::AppBasic::executeLaunch(app=0x00f89190, renderer=<unavailable>, title=0x0053044e, argc=3, argv=0xbffff620) + 194 at AppBasic.h:178
  48. frame #41: 0x00003d5a DartBasic`main(argc=3, argv=0xbffff620) + 266 at DartBasicApp.cpp:93
  49.  
  50.  
  51.  
  52. // background thread, around 5th try:
  53.  
  54. * thread #7: tid = 0x522539, 0x93660952 libsystem_kernel.dylib`__pthread_kill + 10
  55. frame #0: 0x93660952 libsystem_kernel.dylib`__pthread_kill + 10
  56. frame #1: 0x96b4d167 libsystem_pthread.dylib`pthread_kill + 101
  57. * frame #2: 0x004ecfb1 DartBasic`dart::ThreadInterrupter::InterruptThread(state=0x0386afb0) + 65 at thread_interrupter_macos.cc:46
  58. frame #3: 0x00353b38 DartBasic`dart::Isolate::ProfileInterrupt(this=<unavailable>) + 168 at isolate.cc:1200
  59. frame #4: 0x004ecf06 DartBasic`dart::ThreadInterrupterVisitIsolates::VisitIsolate(this=0xb029af28, isolate=0x03404800) + 86 at thread_interrupter.cc:253
  60. frame #5: 0x00353c8c DartBasic`dart::Isolate::VisitIsolates(visitor=0xb029af28) + 76 at isolate.cc:1229
  61. frame #6: 0x004ec797 DartBasic`dart::ThreadInterrupter::ThreadMain(parameters=0) + 487 at thread_interrupter.cc:298
  62. frame #7: 0x000e6761 DartBasic`dart::ThreadStart(data_ptr=<unavailable>) + 33 at thread_macos.cc:78
  63. frame #8: 0x96b4c5fb libsystem_pthread.dylib`_pthread_body + 144
  64. frame #9: 0x96b4c485 libsystem_pthread.dylib`_pthread_start + 130
  65.  
  66.  
  67.  
  68. // after I get some output printed to console from part of my script, again I get a freeze and block. Below is the bt of the main thread and background thread that shows dart::Monitor is waiting:
  69. //
  70. // main thread:
  71.  
  72. * thread #1: tid = 0x5224ea, 0x004fb6e0 DartBasic`dart::Array::Length(this=0x00000751) const at object.h:5966, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  73. * frame #0: 0x004fb6e0 DartBasic`dart::Array::Length(this=0x00000751) const at object.h:5966
  74. frame #1: 0x004fe6a1 DartBasic`dart::Array::ObjectAddr(this=0x05be1f58, index=1873) const + 33 at object.h:6056
  75. frame #2: 0x004ea21a DartBasic`dart::Symbols::New(dart::String const&, long, long) [inlined] dart::Array::At(this=<unavailable>, this=<unavailable>, index=1873, value=<unavailable>) const + 15 at object.h:5979
  76. frame #3: 0x004ea20b DartBasic`dart::Symbols::New(str=0x00572f86, begin_index=0, len=5713816) + 667 at symbols.cc:278
  77. frame #4: 0x004e9f66 DartBasic`dart::Symbols::New(str=<unavailable>) + 118 at symbols.cc:251
  78. frame #5: 0x0039b13e DartBasic`dart::Function::BuildSignature(this=<unavailable>, instantiate=<unavailable>, name_visibility=<unavailable>, instantiator=<unavailable>) const + 2558 at object.cc:6311
  79. frame #6: 0x00437f78 DartBasic`dart::Function::UserVisibleSignature(this=0x05be13c0) const + 152 at object.h:1541
  80. frame #7: 0x0037b3a5 DartBasic`dart::Class::ApplyPatch(this=<unavailable>, patch=0x05bba9d8, error=<unavailable>) const + 1941 at object.cc:2652
  81. frame #8: 0x004508f0 DartBasic`dart::Parser::ParseClassDefinition(this=<unavailable>, cls=<unavailable>) + 1808 at parser.cc:4152
  82. frame #9: 0x0045013b DartBasic`dart::Parser::ParseClass(cls=<unavailable>) + 955 at parser.cc:718
  83. frame #10: 0x001f2dae DartBasic`dart::Compiler::CompileClass(cls=<unavailable>) + 3662 at compiler.cc:205
  84. frame #11: 0x0037269d DartBasic`dart::Class::EnsureIsFinalized(this=0x05bba9b8, isolate=<unavailable>) const + 237 at object.cc:2804
  85. frame #12: 0x00384691 DartBasic`dart::Class::LookupFunction(this=0x05bba9b8, name=<unavailable>, kind=<unavailable>) const + 113 at object.cc:3801
  86. frame #13: 0x00385370 DartBasic`dart::Class::LookupConstructor(this=0x05bba9b8, name=0x05bba9d0) const + 32 at object.cc:3724
  87. frame #14: 0x0045aaa1 DartBasic`dart::Parser::ParseNewOperator(this=0x004fd56e, op_kind=<unavailable>) + 1745 at parser.cc:10202
  88. frame #15: 0x0045c5e5 DartBasic`dart::Parser::ParsePrimary(this=<unavailable>) + 2389 at parser.cc:10636
  89. frame #16: 0x0048b76d DartBasic`dart::Parser::ParsePostfixExpr(this=0xbfffc8f0) + 253 at parser.cc:8826
  90. frame #17: 0x004884cb DartBasic`dart::Parser::ParseUnaryExpr(this=0x001cd78e) + 875 at parser.cc:8288
  91. frame #18: 0x004643d6 DartBasic`dart::Parser::ParseBinaryExpr(this=0xbfffc468, min_preced=<unavailable>) + 150 at parser.cc:7763
  92. frame #19: 0x00466251 DartBasic`dart::Parser::ParseConditionalExpr(this=0xbfffc4a8) + 97 at parser.cc:8235
  93. frame #20: 0x0045e19f DartBasic`dart::Parser::ParseExpr(this=0xbfffc538, require_compiletime_const=<unavailable>, consume_cascades=true) + 607 at parser.cc:8176
  94. frame #21: 0x0047d338 DartBasic`dart::Parser::ParseVariableDeclaration(this=0xbfffc8f0, type=<unavailable>, is_final=false, is_const=<unavailable>) + 520 at parser.cc:5631
  95. frame #22: 0x0047d8c9 DartBasic`dart::Parser::ParseVariableDeclarationList(this=0xbfffc8f0) + 441 at parser.cc:5744
  96. frame #23: 0x0047f4d3 DartBasic`dart::Parser::ParseStatement(this=0xbfffc8f0) + 963 at parser.cc:7453
  97. frame #24: 0x0046bda3 DartBasic`dart::Parser::ParseStatementSequence(this=0xbfffc8f0) + 195 at parser.cc:6318
  98. frame #25: 0x00452c6a DartBasic`dart::Parser::ParseFunc(this=0xbfffc8f0, func=<unavailable>, default_parameter_values=<unavailable>) + 3002 at parser.cc:2985
  99. frame #26: 0x0045183c DartBasic`dart::Parser::ParseFunction(parsed_function=<unavailable>) + 924 at parser.cc:791
  100. frame #27: 0x001f3427 DartBasic`dart::CompileFunctionHelper(function=<unavailable>, optimized=false, osr_id=<unavailable>) + 1271 at compiler.cc:781
  101. frame #28: 0x001f1a45 DartBasic`dart::DRT_CompileFunction(dart::NativeArguments) [inlined] dart::Compiler::CompileFunction(isolate=<unavailable>, raw_ptr=<unavailable>, function=<unavailable>) + 45 at compiler.cc:840
  102. frame #29: 0x001f1a18 DartBasic`dart::DRT_CompileFunction(dart::NativeArguments) [inlined] dart::NativeArguments::isolate(this=0x00623018, this=0x00623018, this=<unavailable>, isolate=0x03404800, isolate=0x03404800) const + 318 at compiler.cc:69
  103. frame #30: 0x001f18da DartBasic`dart::DRT_CompileFunction(arguments=NativeArguments at 0xbfffd840) + 474 at compiler.cc:66
  104.  
  105. // background thread:
  106.  
  107. * thread #7: tid = 0x522539, 0x936607ca libsystem_kernel.dylib`__psynch_cvwait + 10
  108. * frame #0: 0x936607ca libsystem_kernel.dylib`__psynch_cvwait + 10
  109. frame #1: 0x96b4ed8a libsystem_pthread.dylib`_pthread_cond_wait + 837
  110. frame #2: 0x96b4f042 libsystem_pthread.dylib`pthread_cond_timedwait_relative_np + 47
  111. frame #3: 0x000e73f1 DartBasic`dart::Monitor::WaitMicros(this=<unavailable>, micros=1000) + 129 at thread_macos.cc:304
  112. frame #4: 0x004ec73e DartBasic`dart::ThreadInterrupter::ThreadMain(unsigned long) [inlined] dart::MonitorLocker::WaitMicros(this=0x00622be8) + 398 at thread.h:58
  113. frame #5: 0x004ec72b DartBasic`dart::ThreadInterrupter::ThreadMain(parameters=0) + 379 at thread_interrupter.cc:287
  114. frame #6: 0x000e6761 DartBasic`dart::ThreadStart(data_ptr=<unavailable>) + 33 at thread_macos.cc:78
  115. frame #7: 0x96b4c5fb libsystem_pthread.dylib`_pthread_body + 144
  116. frame #8: 0x96b4c485 libsystem_pthread.dylib`_pthread_start + 130
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement