Skip to content

Instantly share code, notes, and snippets.

@brendandahl
Created July 6, 2016 21:51
Show Gist options
  • Save brendandahl/54d404373e038a38d5e78cff16764a0e to your computer and use it in GitHub Desktop.
Save brendandahl/54d404373e038a38d5e78cff16764a0e to your computer and use it in GitHub Desktop.
Notes from Integrating SpiderNode into Positron

First spider monkey context creation:

thread #1: tid = 0x7007eb, 0x0000000109aa8386 XUL`JSContext::init(this=0x0000000117fea000, maxBytes=33554432, maxNurseryBytes=16777216) + 22 at jscntxt.cpp:93, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000109aa8386 XUL`JSContext::init(this=0x0000000117fea000, maxBytes=33554432, maxNurseryBytes=16777216) + 22 at jscntxt.cpp:93
    frame #1: 0x0000000109aa8409 XUL`js::NewContext(maxBytes=33554432, maxNurseryBytes=16777216, parentRuntime=0x0000000000000000) + 73 at jscntxt.cpp:106
    frame #2: 0x00000001099fa9a8 XUL`JS_NewRuntime(maxbytes=33554432, maxNurseryBytes=16777216, parentRuntime=0x0000000000000000) + 200 at jsapi.cpp:457
  * frame #3: 0x00000001026eed79 XUL`mozilla::CycleCollectedJSRuntime::Initialize(this=0x0000000100763000, aParentRuntime=0x0000000000000000, aMaxBytes=33554432, aMaxNurseryBytes=16777216) + 185 at CycleCollectedJSRuntime.cpp:510
    frame #4: 0x0000000103b80093 XUL`XPCJSRuntime::Initialize(this=0x0000000100763000) + 51 at XPCJSRuntime.cpp:3447
    frame #5: 0x0000000103b81196 XUL`XPCJSRuntime::newXPCJSRuntime() + 54 at XPCJSRuntime.cpp:3621
    frame #6: 0x0000000103be4c0f XUL`nsXPConnect::nsXPConnect(this=0x0000000117ebf250) + 95 at nsXPConnect.cpp:66
    frame #7: 0x0000000103be4c65 XUL`nsXPConnect::nsXPConnect(this=0x0000000117ebf250) + 21 at nsXPConnect.cpp:65
    frame #8: 0x0000000103be4dc5 XUL`nsXPConnect::InitStatics() + 37 at nsXPConnect.cpp:110
    frame #9: 0x0000000103b83ec9 XUL`xpcModuleCtor() + 9 at XPCModule.cpp:13
    frame #10: 0x00000001078f8d5f XUL`Initialize() + 79 at nsLayoutModule.cpp:427
    frame #11: 0x00000001027d779f XUL`nsComponentManagerImpl::KnownModule::Load(this=0x0000000117e81e00) + 207 at nsComponentManager.cpp:870
    frame #12: 0x00000001027d84da XUL`nsFactoryEntry::GetFactory(this=0x0000000117e82b20) + 170 at nsComponentManager.cpp:1896
    frame #13: 0x00000001027d9003 XUL`nsComponentManagerImpl::CreateInstanceByContractID(this=0x0000000117e44180, aContractID="@mozilla.org/moz/jsloader;1", aDelegate=0x0000000000000000, aIID=0x000000010a975400, aResult=0x00007fff5fbfeba0) + 243 at nsComponentManager.cpp:1200
    frame #14: 0x00000001027d4c54 XUL`nsComponentManagerImpl::GetServiceByContractID(this=0x0000000117e44180, aContractID="@mozilla.org/moz/jsloader;1", aIID=0x000000010a975400, aResult=0x00007fff5fbfec60) + 1124 at nsComponentManager.cpp:1559
    frame #15: 0x000000010287dcf9 XUL`CallGetService(aContractID="@mozilla.org/moz/jsloader;1", aIID=0x000000010a975400, aResult=0x00007fff5fbfec60) + 121 at nsComponentManagerUtils.cpp:67
    frame #16: 0x000000010287b918 XUL`nsGetServiceByContractID::operator(this=0x00007fff5fbfec78, aIID=0x000000010a975400, aInstancePtr=0x00007fff5fbfec60)(nsID const&, void**) const + 40 at nsComponentManagerUtils.cpp:280
    frame #17: 0x000000010287b8a3 XUL`nsCOMPtr_base::assign_from_gs_contractid(this=0x00007fff5fbfee60, aGS=(mContractID = "@mozilla.org/moz/jsloader;1"), aIID=0x000000010a975400) + 51 at nsCOMPtr.cpp:103
    frame #18: 0x00000001027d3536 XUL`nsCOMPtr<nsISupports>::nsCOMPtr(this=0x00007fff5fbfee60, aGS=(mContractID = "@mozilla.org/moz/jsloader;1")) + 70 at nsCOMPtr.h:869
    frame #19: 0x00000001027d2e7d XUL`nsCOMPtr<nsISupports>::nsCOMPtr(this=0x00007fff5fbfee60, aGS=(mContractID = "@mozilla.org/moz/jsloader;1")) + 29 at nsCOMPtr.h:867
    frame #20: 0x00000001028554c5 XUL`::NS_InitXPCOM2(aResult=0x0000000100781330, aBinDirectory=0x0000000100741640, aAppFileLocationProvider=0x00007fff5fbff378) + 3781 at XPCOMInit.cpp:741
    frame #21: 0x00000001082d01b4 XUL`ScopedXPCOMStartup::Initialize(this=0x0000000100781330) + 132 at nsAppRunner.cpp:1548
    frame #22: 0x00000001082da24e XUL`XREMain::XRE_main(this=0x00007fff5fbff340, argc=8, argv=0x00007fff5fbff938, aAppData=0x0000000100006180) + 1198 at nsAppRunner.cpp:4490
    frame #23: 0x00000001082da797 XUL`::XRE_main(argc=8, argv=0x00007fff5fbff938, aAppData=0x0000000100006180, aFlags=0) + 103 at nsAppRunner.cpp:4599
    frame #24: 0x000000010000145e positron`main(argc=8, argv=0x00007fff5fbff938) + 526 at Main.cpp:75
    frame #25: 0x0000000100001244 positron`start + 52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment