Skip to content

Instantly share code, notes, and snippets.

@indutny
Created February 21, 2014 17:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save indutny/5ed6b553d9853b0c283b to your computer and use it in GitHub Desktop.
Save indutny/5ed6b553d9853b0c283b to your computer and use it in GitHub Desktop.
* thread #1: tid = 0x24a185, 0x000000010045cc61 node`v8::internal::OS::Abort() + 17 at platform-posix.cc:265, queue = 'com.apple.main-thread, stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
frame #0: 0x000000010045cc61 node`v8::internal::OS::Abort() + 17 at platform-posix.cc:265
frame #1: 0x00000001002a424f node`v8::internal::Isolate::PushStackTraceAndDie(this=<unavailable>, magic=<unavailable>, object=<unavailable>, map=<unavailable>, magic2=<unavailable>) + 143 at isolate.cc:607
frame #2: 0x00000001002f06ab node`v8::internal::Object::Lookup(this=0x000013b31ed54841, name=0x000000982e00e881, result=0x00007fff5fbff180) + 315 at objects.cc:138
frame #3: 0x000000010028cc0e node`v8::internal::LookupForRead(lookup=<unavailable>, object=<unavailable>, name=<unavailable>) + 46 at ic.cc:199
frame #4: 0x000000010028efd4 node`v8::internal::LoadIC::Load(this=0x00007fff5fbff228, object=<unavailable>, name=<unavailable>) + 916 at ic.cc:911
frame #5: 0x0000000100292d58 node`v8::internal::LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) [inlined] v8::internal::__RT_impl_LoadIC_Miss(isolate=0x0000000101800000, arguments=0x00007fff5fbff2b8) + 81 at ic.cc:2065
frame #6: 0x0000000100292d07 node`v8::internal::LoadIC_Miss(args_length=<unavailable>, args_object=0x00007fff5fbff2b8, isolate=0x0000000101800000) + 23 at ic.cc:2058
frame #7: 0x000037a15460838e
frame #8: 0x000037a154686c7a
frame #9: 0x000037a154635b38
frame #10: 0x000037a154640a64
frame #11: 0x000037a1546219b7
frame #12: 0x00000001001d1b06 node`v8::internal::Invoke(is_construct=<unavailable>, argc=1, args=0x00007fff5fbff488, has_pending_exception=0x00007fff5fbff4df, function=<unavailable>, receiver=<unavailable>) + 342 at execution.cc:119
frame #13: 0x00000001001d2cf1 node`v8::internal::Execution::ToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, bool*) [inlined] v8::internal::Isolate::to_string_fun(this=<unavailable>, this=<unavailable>, argc=1, convert_receiver=false, pending_exception=0x00007fff5fbff4df, isolate=<unavailable>) + 215 at execution.cc:183
frame #14: 0x00000001001d2c1a node`v8::internal::Execution::ToString(isolate=<unavailable>, exc=0x00007fff5fbff4df, obj=<unavailable>) + 42 at execution.cc:634
frame #15: 0x000000010015dc10 node`v8::Value::ToString(this=0x000000010200e4b0) const + 144 at api.cc:2645
frame #16: 0x000000010016a3ae node`v8::String::Utf8Value::Utf8Value(this=0x00007fff5fbff5c8, obj=<unavailable>) + 206 at api.cc:6578
frame #17: 0x00000001000081be node`node::AppendExceptionLine(env=0x0000000100f027a0, er=<unavailable>, message=<unavailable>) + 173 at node.cc:1303
frame #18: 0x0000000100008f49 node`node::ReportException(env=0x0000000100f027a0, er=<unavailable>, message=<unavailable>) + 51 at node.cc:1389
frame #19: 0x0000000100008f0c node`node::FatalException(error=Handle<v8::Value> at 0x00007fff5fbff720, message=<unavailable>) + 321 at node.cc:2108
frame #20: 0x00000001002efb7a node`v8::internal::MessageHandler::ReportMessage(isolate=0x0000000101800000, loc=<unavailable>, message=<unavailable>) + 650 at messages.cc:148
frame #21: 0x00000001002a721f node`v8::internal::Isolate::ReportPendingMessages(this=0x0000000101800000) + 575 at isolate.cc:1514
frame #22: 0x00000001001d1bc3 node`v8::internal::Invoke(is_construct=<unavailable>, argc=1, args=0x00007fff5fbff960, has_pending_exception=0x00007fff5fbff907, function=<unavailable>, receiver=<unavailable>) + 531 at execution.cc:130
frame #23: 0x00000001001636f1 node`v8::Function::Call(this=0x000000010200e438, argc=1, argv=0x00007fff5fbff960, recv=<unavailable>) + 241 at api.cc:4081
frame #24: 0x000000010000c537 node`node::Load(env=0x0000000100f027a0) + 484 at node.cc:2817
frame #25: 0x000000010000d474 node`node::CreateEnvironment(isolate=<unavailable>, argc=2, argv=0x0000000100f000d0, exec_argc=0, exec_argv=0x0000000100f00200) + 410 at node.cc:3464
frame #26: 0x000000010000d537 node`node::Start(argc=2, argv=0x0000000100f000d0) + 159 at node.cc:3498
frame #27: 0x0000000100000e74 node`start + 52
@tjfontaine
Copy link

./node_g 1
Stacktrace (dead0000-dead0001) 0x9ff58d54841 0xb448f104461: 
==== JS stack trace =========================================

Security context: 0x9ff58d724b1 <JS Object>#0#
    1: DefaultString [native runtime.js:649] (this=0x9ff58d551c9 <JS Object>#1#,a=0x9ff58d54841 <FixedArray[88]>#2#)
    2: ToString [native runtime.js:552] (this=0x9ff58d551c9 <JS Object>#1#,a=0x9ff58d54841 <FixedArray[88]>#2#)

==== Details ================================================

[1]: DefaultString [native runtime.js:649] (this=0x9ff58d551c9 <JS Object>#1#,a=0x9ff58d54841 <FixedArray[88]>#2#) {
  // stack-allocated locals
  var b = 0x9ff58d04121 <undefined>
  var c = 0x9ff58d04121 <undefined>
  var d = 0x9ff58d04121 <undefined>
  var e = 0x9ff58d04121 <undefined>
  // expression stack (top to bottom)
  [05] : 0xb65a410e8a9 <String[8]: toString>
  [04] : 0x9ff58d54841 <FixedArray[88]>#2#
--------- s o u r c e   c o d e ---------
function DefaultString(a){?var b=a.toString;?if((%_ClassOf(b)==='Function')){?var c=%_CallFunction(a,b);?if(%IsPrimitive(c))return c;?}??var d=a.valueOf;?if((%_ClassOf(d)==='Function')){?var e=%_CallFunction(a,d);?if(%IsPrimitive(e))return e;?}??throw %MakeTypeError('cannot_convert_to_primitive',[]);?}
-----------------------------------------
}

[2]: ToString [native runtime.js:552] (this=0x9ff58d551c9 <JS Object>#1#,a=0x9ff58d54841 <FixedArray[88]>#2#) {
  // expression stack (top to bottom)
  [02] : 0x9ff58d54841 <FixedArray[88]>#2#
  [01] : 0x9ff58d551c9 <JS Object>#1#
  [00] : 0x9ff58d551c9 <JS Object>#1#
--------- s o u r c e   c o d e ---------
function ToString(a){?if((typeof(a)==='string'))return a;?if((typeof(a)==='number'))return %_NumberToString(a);?if((typeof(a)==='boolean'))return a?'true':'false';?if((typeof(a)==='undefined'))return'undefined';?return((a===null))?'null':%ToString(%DefaultString(a));?}
-----------------------------------------
}

==== Key         ============================================

 #0# 0x9ff58d724b1: 0x9ff58d724b1 <JS Object>
 #1# 0x9ff58d551c9: 0x9ff58d551c9 <JS Object>
 #2# 0x9ff58d54841: 0x9ff58d54841 <FixedArray[88]>
                 0: 0x9ff58d54b11 <JS Function Empty (SharedFunctionInfo 0x9ff58d1b909)>#3#
                 1: 0
                 2: 0x9ff58d724b1 <JS Object>#0#
                 3: 0x9ff58d724b1 <JS Object>#0#
                 4: 0x9ff58d725c1 <JS Global Object>#4#
                 5: 0x9ff58d724b1 <JS Object>#0#
                 6: 0x9ff58d71549 <an Arguments with map 0xb448f107701>#5#
                 7: 0x9ff58d71649 <an Arguments with map 0xb448f1077d9>#6#
                 8: 0x9ff58d716e1 <an Arguments with map 0xb448f107821>#7#
                 9: 0xb448f107869 <Map(elements=3)>#8#
                  ...
 #3# 0x9ff58d54b11: 0x9ff58d54b11 <JS Function Empty (SharedFunctionInfo 0x9ff58d1b909)>
 #4# 0x9ff58d725c1: 0x9ff58d725c1 <JS Global Object>
 #5# 0x9ff58d71549: 0x9ff58d71549 <an Arguments with map 0xb448f107701>
            length: 0x9ff58d04121 <undefined>
            callee: 0x9ff58d04121 <undefined>
 #6# 0x9ff58d71649: 0x9ff58d71649 <an Arguments with map 0xb448f1077d9>
            length: 0x9ff58d04121 <undefined>
            callee: 0x9ff58d04121 <undefined>
 #7# 0x9ff58d716e1: 0x9ff58d716e1 <an Arguments with map 0xb448f107821>
            length: 0x9ff58d04121 <undefined>
 #8# 0xb448f107869: 0xb448f107869 <Map(elements=3)>
=====================

@tjfontaine
Copy link

* thread #1: tid = 0x0000, 0x000000010080a255 node_g`v8::internal::OS::DebugBreak() + 5 at platform-posix.cc:285, stop reason = signal SIGSTOP
    frame #0: 0x000000010080a255 node_g`v8::internal::OS::DebugBreak() + 5 at platform-posix.cc:285
    frame #1: 0x000000010080a249 node_g`v8::internal::OS::Abort() + 25 at platform-posix.cc:263
    frame #2: 0x00000001004c5163 node_g`v8::internal::Isolate::PushStackTraceAndDie(this=0x0000000102800000, magic=3735879680, object=0x000009ff58d54841, map=0x00000b448f104461, magic2=3735879681) + 195 at isolate.cc:607
    frame #3: 0x000000010053b08c node_g`v8::internal::Object::Lookup(this=0x000009ff58d54841, name=0x00000b65a410e8a9, result=0x00007fff5fbfe600) + 348 at objects.cc:138
    frame #4: 0x00000001004a876a node_g`v8::internal::LookupForRead(object=Handle<v8::internal::Object> at 0x00007fff5fbfe4e8, name=Handle<v8::internal::String> at 0x00007fff5fbfe4e0, lookup=0x00007fff5fbfe600) + 58 at ic.cc:199
    frame #5: 0x00000001004ac199 node_g`v8::internal::LoadIC::Load(this=0x00007fff5fbfe780, object=Handle<v8::internal::Object> at 0x00007fff5fbfe708, name=Handle<v8::internal::String> at 0x00007fff5fbfe700) + 1865 at ic.cc:911
    frame #6: 0x00000001004b2b5a node_g`v8::internal::__RT_impl_LoadIC_Miss(args=Arguments at 0x00007fff5fbfe7d0, isolate=0x0000000102800000) + 266 at ic.cc:2065
    frame #7: 0x00000001004b2a49 node_g`v8::internal::LoadIC_Miss(args_length=2, args_object=0x00007fff5fbfe868, isolate=0x0000000102800000) + 137 at ic.cc:2058
    frame #8: 0x000039d3c4e0838e
    frame #9: 0x000039d3c4e870fa
    frame #10: 0x000039d3c4e392d8
    frame #11: 0x000039d3c4e40ba4
    frame #12: 0x000039d3c4e219b7
    frame #13: 0x000000010036c768 node_g`v8::internal::Invoke(is_construct=false, function=Handle<v8::internal::JSFunction> at 0x00007fff5fbfea98, receiver=Handle<v8::internal::Object> at 0x00007fff5fbfea90, argc=1, args=0x00007fff5fbfebb0, has_pending_exception=0x00007fff5fbfec2f) + 536 at execution.cc:119
    frame #14: 0x000000010036c206 node_g`v8::internal::Execution::Call(isolate=0x0000000102800000, callable=Handle<v8::internal::Object> at 0x00007fff5fbfeb48, receiver=Handle<v8::internal::Object> at 0x00007fff5fbfeb40, argc=1, argv=0x00007fff5fbfebb0, pending_exception=0x00007fff5fbfec2f, convert_receiver=false) + 566 at execution.cc:183
    frame #15: 0x000000010036df7d node_g`v8::internal::Execution::ToString(isolate=0x0000000102800000, obj=Handle<v8::internal::Object> at 0x00007fff5fbfebc0, exc=0x00007fff5fbfec2f) + 205 at execution.cc:634
    frame #16: 0x000000010028017e node_g`v8::Value::ToString(this=0x00000001028092b0) const + 334 at api.cc:2645
    frame #17: 0x00000001002929e0 node_g`v8::String::Utf8Value::Utf8Value(this=0x00007fff5fbfef10, obj=Handle<v8::Value> at 0x00007fff5fbfed20) + 192 at api.cc:6578
    frame #18: 0x000000010029290d node_g`v8::String::Utf8Value::Utf8Value(this=0x00007fff5fbfef10, obj=Handle<v8::Value> at 0x00007fff5fbfed40) + 29 at api.cc:6584
    frame #19: 0x000000010001405b node_g`node::AppendExceptionLine(env=0x00000001020030f0, er=Handle<v8::Value> at 0x00007fff5fbfefa0, message=Handle<v8::Message> at 0x00007fff5fbfef98) + 411 at node.cc:1303
    frame #20: 0x0000000100015b5d node_g`node::ReportException(env=0x00000001020030f0, er=Handle<v8::Value> at 0x00007fff5fbff150, message=Handle<v8::Message> at 0x00007fff5fbff148) + 77 at node.cc:1389
    frame #21: 0x0000000100015ae7 node_g`node::FatalException(error=Handle<v8::Value> at 0x00007fff5fbff258, message=Handle<v8::Message> at 0x00007fff5fbff250) + 471 at node.cc:2108
    frame #22: 0x00000001000160dd node_g`node::OnMessage(message=Handle<v8::Message> at 0x00007fff5fbff288, error=Handle<v8::Value> at 0x00007fff5fbff280) + 45 at node.cc:2125
    frame #23: 0x000000010052d795 node_g`v8::internal::MessageHandler::ReportMessage(isolate=0x0000000102800000, loc=0x00007fff5fbff430, message=Handle<v8::internal::Object> at 0x00007fff5fbff3d8) + 741 at messages.cc:148
    frame #24: 0x00000001004c9bf1 node_g`v8::internal::Isolate::ReportPendingMessages(this=0x0000000102800000) + 417 at isolate.cc:1512
    frame #25: 0x000000010036c80d node_g`v8::internal::Invoke(is_construct=false, function=Handle<v8::internal::JSFunction> at 0x00007fff5fbff588, receiver=Handle<v8::internal::Object> at 0x00007fff5fbff580, argc=1, args=0x00007fff5fbff7d0, has_pending_exception=0x00007fff5fbff6e7) + 701 at execution.cc:130
    frame #26: 0x000000010036c206 node_g`v8::internal::Execution::Call(isolate=0x0000000102800000, callable=Handle<v8::internal::Object> at 0x00007fff5fbff638, receiver=Handle<v8::internal::Object> at 0x00007fff5fbff630, argc=1, argv=0x00007fff5fbff7d0, pending_exception=0x00007fff5fbff6e7, convert_receiver=true) + 566 at execution.cc:183
    frame #27: 0x000000010028a02c node_g`v8::Function::Call(this=0x0000000102809238, recv=Handle<v8::Value> at 0x00007fff5fbff768, argc=1, argv=0x00007fff5fbff7d0) + 588 at api.cc:4081
    frame #28: 0x000000010001aa90 node_g`node::Load(env=0x00000001020030f0) + 592 at node.cc:2817
    frame #29: 0x000000010001c2a5 node_g`node::CreateEnvironment(isolate=0x0000000102800000, argc=2, argv=0x00000001020000e0, exec_argc=0, exec_argv=0x0000000102000190) + 677 at node.cc:3464
    frame #30: 0x000000010001c399 node_g`node::Start(argc=2, argv=0x00000001020000e0) + 185 at node.cc:3498
    frame #31: 0x0000000100047b82 node_g`main(argc=2, argv=0x00007fff5fbffa80) + 34 at node_main.cc:65
    frame #32: 0x0000000100001434 node_g`start + 52

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment