nwjs / nw.js

Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies.
https://nwjs.io
MIT License
40.39k stars 3.88k forks source link

when i play m4a by jPlayer,i found this error. #1379

Closed youyudehexie closed 10 years ago

youyudehexie commented 10 years ago
#
# Fatal error in ../../v8/src/mark-compact.cc, line 2751
# CHECK(heap_->TargetSpace(heap_object) == heap_->old_pointer_space()) failed
#

==== C stack trace ===============================

 1: ??
 2: ??
 3: ??
 4: ??
 5: ??
 6: ??
 7: ??
 8: ??
 9: ??
10: ??
11: ??
12: ??
13: ??
14: ??
15: ??
16: ??
17: ??
18: ??
19: ??
20: ??
21: ??
22: ??
23: ??
24: ??
25: ??
26: ??
27: ??
28: __libc_start_main
29: ??

how can i fix it,is node-webkit error?

LinusU commented 10 years ago

Please wrap your output with the following syntax:

```text
Here goes my text


It's a pain to read as it is now...
youyudehexie commented 10 years ago

thx for your tips

rogerwang commented 10 years ago

Could you please provide a full example?

youyudehexie commented 10 years ago

yes,i will,give me some time,don't close the issue, i will post a full example as soon as possible.

javruben commented 10 years ago

I don't know how useful this is. I have this in a completely different app, but I got a larger dump:

#
# Fatal error in ../../v8/src/mark-compact.cc, line 2751
# CHECK(heap_->TargetSpace(heap_object) == heap_->old_pointer_space()) failed
#

==== C stack trace ===============================

 1: ??
 2: ??
 3: ??
 4: ??
 5: ??
 6: ??
 7: ??
 8: ??
 9: ??
10: ??
11: ??
12: ??
13: ??
14: ??
15: ??

==== JS stack trace =========================================

Security context: 0x40320ca1 <String[8]: nw-token>
    1: getLength [http://localhost:30948/static/lib/ace/lib/ace/document.js:~203] (this=0x3f06e629 <JS Object>#0#)
    2: getSyntaxRegions [http://localhost:30948/static/plugins/c9.ide.language/syntax_detector.js:39] (this=0x5d85dae9 <JS Global Object>#1#,doc=0x3f06e629 <JS Object>#0#,originalSyntax=0x513bc449 <String[10]: javascript>)
    3: getContextSyntaxPart [http://localhost:30948/static/plugins/c9.ide.language/syntax_detector.js:118] (this=0x5d85dae9 <JS Global Object>#1#,doc=0x3f06e629 <JS Object>#0#,pos=!!!INVALID POINTER!!!#2#,originalSyntax=0x513bc449 <String[10]: javascript>)
    4: getSyntax [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~238] (this=0x5d85dae9 <JS Global Object>#1#,ace=0x48ae4c75 <JS Object>#3#)
    5: getIdentifierRegex [http://localhost:30948/static/plugins/c9.ide.language/complete.js:767] (this=0x5d85dae9 <JS Global Object>#1#,language=0x4fd08091 <undefined>,ace=0x4fd08091 <undefined>)
    6: arguments adaptor frame: 0->2
    7: /* warning: 'function' was not on the heap */  [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~738] (this=0x5d85dae9 <JS Global Object>#1#,match=!!!INVALID POINTER!!!#4#)
    8: arguments adaptor frame: 3->1
    9: filter(aka filter) [native array.js:~1137] (this=!!!INVALID POINTER!!!#5#,a=!!!INVALID POINTER!!!#6#,b=0x4fd08091 <undefined>)
   10: arguments adaptor frame: 1->2
   11: filterMatches [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~737] (this=0x5d85dae9 <JS Global Object>#1#,matches=!!!INVALID POINTER!!!#5#,line=!!!INVALID POINTER!!!,pos=!!!INVALID POINTER!!!#7#)
   12: onComplete [http://localhost:30948/static/plugins/c9.ide.language/complete.js:697] (this=0x5d85dae9 <JS Global Object>#1#,event=!!!INVALID POINTER!!!#8#,editor=0x340f885d <a Plugin with map 0x3442ce31>#9#)
   13: /* anonymous */(aka /* anonymous */) [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~123] (this=!!!INVALID POINTER!!!#10#,event=!!!INVALID POINTER!!!#8#)
   14: arguments adaptor frame: 2->1
   15: _dispatchEvent [http://localhost:30948/static/lib/ace/lib/ace/lib/event_emitter.js:60] (this=0x24250b25 <JS Object>#11#,eventName=!!!INVALID POINTER!!!#12#,e=!!!INVALID POINTER!!!#8#)
   16: onMessage [http://localhost:30948/static/lib/ace/lib/ace/worker/worker_client.js:~91] (this=0x24250b25 <JS Object>#11#,e=!!!INVALID POINTER!!!#13#)
   20: /* anonymous */ [native v8natives.js:1746] (this=0x2421182d <a Worker with map 0x40ce7489>#14#)
   21: arguments adaptor frame: 1->0

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

[1]: getLength [http://localhost:30948/static/lib/ace/lib/ace/document.js:~203] (this=0x3f06e629 <JS Object>#0#) {
// optimized frame
}
[2]: getSyntaxRegions [http://localhost:30948/static/plugins/c9.ide.language/syntax_detector.js:39] (this=0x5d85dae9 <JS Global Object>#1#,doc=0x3f06e629 <JS Object>#0#,originalSyntax=0x513bc449 <String[10]: javascript>) {
  // stack-allocated locals
  var lines = 0x4fd08091 <undefined>
  var type = 0x4fd08091 <undefined>
  var defaultSyntax = 0x4fd08091 <undefined>
  var starters = 0x4fd08091 <undefined>
  var syntax = 0x4fd08091 <undefined>
  var regions = 0x4fd08091 <undefined>
  var starter = 0x4fd08091 <undefined>
  var endLang = 0x4fd08091 <undefined>
  var tempS = 0x4fd08091 <undefined>
  var tempM = 0x4fd08091 <undefined>
  var i = 0x4fd08091 <undefined>
  var m = 0x4fd08091 <undefined>
  var cut = 0x4fd08091 <undefined>
  var inLine = 0x4fd08091 <undefined>
  var row = 0x4fd08091 <undefined>
  var line = 0x4fd08091 <undefined>
  // expression stack (top to bottom)
  [19] : 0x3f06e629 <JS Object>#0#
  [18] : !!!INVALID POINTER!!!#15#
  [17] : 2
  [16] : !!!INVALID POINTER!!!#16#
--------- s o u r c e   c o d e ---------
function getSyntaxRegions(doc, originalSyntax) {?     if (!mixedLanguages[originalSyntax])?        return [{?            syntax: originalSyntax,?            sl: 0,?            sc: 0,?            el: doc.getLength()-1,?            ec: doc.getLine(doc.getLength()-1).length?        }];??    var lines = doc.getAllLines();?    v...

-----------------------------------------
}

[3]: getContextSyntaxPart [http://localhost:30948/static/plugins/c9.ide.language/syntax_detector.js:118] (this=0x5d85dae9 <JS Global Object>#1#,doc=0x3f06e629 <JS Object>#0#,pos=!!!INVALID POINTER!!!#2#,originalSyntax=0x513bc449 <String[10]: javascript>) {
  // stack-allocated locals
  var result = 0x4fd08091 <undefined>
  var regions = 0x4fd08091 <undefined>
  var i = 0x4fd08091 <undefined>
  var region = 0x4fd08091 <undefined>
  // heap-allocated locals
  var doc = // warning: no context found - inconsistent frame?
  var value = // warning: no context found - inconsistent frame?
  // expression stack (top to bottom)
  [08] : 0x513bc449 <String[10]: javascript>
  [07] : 0x3f06e629 <JS Object>#0#
  [06] : 0x5d85dae9 <JS Global Object>#1#
  [05] : 0x4c892ced <JS Function getSyntaxRegions (SharedFunctionInfo 0x4c848c41)>#17#
  [04] : !!!INVALID POINTER!!!#18#
--------- s o u r c e   c o d e ---------
function getContextSyntaxPart(doc, pos, originalSyntax) {?     if (!mixedLanguages[originalSyntax]) {?        var value;?        var result = {?            language: originalSyntax,?            region: getSyntaxRegions(doc, originalSyntax)[0],?            index: 0,?            getLine: function(l) {?                return doc.g...

-----------------------------------------
}

[4]: getSyntax [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~238] (this=0x5d85dae9 <JS Global Object>#1#,ace=0x48ae4c75 <JS Object>#3#) {
// optimized frame
}
[5]: getIdentifierRegex [http://localhost:30948/static/plugins/c9.ide.language/complete.js:767] (this=0x5d85dae9 <JS Global Object>#1#,language=0x4fd08091 <undefined>,ace=0x4fd08091 <undefined>) {
  // expression stack (top to bottom)
  [03] : 0x48ae4c75 <JS Object>#3#
  [02] : 0x5d85dae9 <JS Global Object>#1#
  [01] : 0x2424dd99 <JS Function getSyntax (SharedFunctionInfo 0x254b8aa9)>#19#
  [00] : 0x2424dca9 <an Object with map 0x34443181>#20#
--------- s o u r c e   c o d e ---------
function getIdentifierRegex(language, ace) {?            return idRegexes[language || getSyntax(ace || lastAce)];?        }
-----------------------------------------
}

[6]: arguments adaptor frame: 0->2 {
}

[7]: /* warning: 'function' was not on the heap */  [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~738] (this=0x5d85dae9 <JS Global Object>#1#,match=!!!INVALID POINTER!!!#4#) {
  // stack-allocated locals
  var idRegex = 0x4fd08091 <undefined>
  var prefix = 0x4fd08091 <undefined>
  // expression stack (top to bottom)
  [03] : 0x5d85dae9 <JS Global Object>#1#
  [02] : 0x2424e045 <JS Function getIdentifierRegex (SharedFunctionInfo 0x254b9235)>#21#
}

[8]: arguments adaptor frame: 3->1 {
  // actual arguments
  [00] : !!!INVALID POINTER!!!#4#
  [01] : 57  // not passed to callee
  [02] : !!!INVALID POINTER!!!#5#  // not passed to callee
}

[9]: filter(aka filter) [native array.js:~1137] (this=!!!INVALID POINTER!!!#5#,a=!!!INVALID POINTER!!!#6#,b=0x4fd08091 <undefined>) {
// optimized frame
}
[10]: arguments adaptor frame: 1->2 {
  // actual arguments
  [00] : !!!INVALID POINTER!!!#6#
}

[11]: filterMatches [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~737] (this=0x5d85dae9 <JS Global Object>#1#,matches=!!!INVALID POINTER!!!#5#,line=!!!INVALID POINTER!!!,pos=!!!INVALID POINTER!!!#7#) {
// optimized frame
}
[12]: onComplete [http://localhost:30948/static/plugins/c9.ide.language/complete.js:697] (this=0x5d85dae9 <JS Global Object>#1#,event=!!!INVALID POINTER!!!#8#,editor=0x340f885d <a Plugin with map 0x3442ce31>#9#) {
  // stack-allocated locals
  var pos = !!!INVALID POINTER!!!#7#
  var line = !!!INVALID POINTER!!!
  var matches = !!!INVALID POINTER!!!#5#
  var idRegex = 0x4fd08091 <undefined>
  var identifier = 0x4fd08091 <undefined>
  // expression stack (top to bottom)
  [09] : !!!INVALID POINTER!!!#7#
  [08] : !!!INVALID POINTER!!!
  [07] : !!!INVALID POINTER!!!#5#
  [06] : 0x5d85dae9 <JS Global Object>#1#
  [05] : 0x2424dffd <JS Function filterMatches (SharedFunctionInfo 0x254b9121)>#22#
--------- s o u r c e   c o d e ---------
function onComplete(event, editor) {?            if (!lastAce || lastAce != editor.ace) {?                console.error("[complete] received completion for wrong ace");?                return;?            }?            ?            var pos = editor.ace.getCursorPosition();?            var line = editor.ace.getSession(...

-----------------------------------------
}

[13]: /* anonymous */(aka /* anonymous */) [http://localhost:30948/static/plugins/c9.ide.language/complete.js:~123] (this=!!!INVALID POINTER!!!#10#,event=!!!INVALID POINTER!!!#8#) {
// optimized frame
}
[14]: arguments adaptor frame: 2->1 {
  // actual arguments
  [00] : !!!INVALID POINTER!!!#8#
  [01] : 0x24250b25 <JS Object>#11#  // not passed to callee
}

[15]: _dispatchEvent [http://localhost:30948/static/lib/ace/lib/ace/lib/event_emitter.js:60] (this=0x24250b25 <JS Object>#11#,eventName=!!!INVALID POINTER!!!#12#,e=!!!INVALID POINTER!!!#8#) {
  // stack-allocated locals
  var listeners = !!!INVALID POINTER!!!#10#
  var defaultHandler = 0x4fd08091 <undefined>
  var i = 0
  // expression stack (top to bottom)
  [06] : 0x24250b25 <JS Object>#11#
  [05] : !!!INVALID POINTER!!!#8#
  [04] : !!!INVALID POINTER!!!#10#
  [03] : 0
--------- s o u r c e   c o d e ---------
function (eventName, e) {?    this._eventRegistry || (this._eventRegistry = {});?    this._defaultHandlers || (this._defaultHandlers = {});??    var listeners = this._eventRegistry[eventName] || [];?    var defaultHandler = this._defaultHandlers[eventName];?    if (!listeners.length && !defaultHandler)?     ...

-----------------------------------------
}

[16]: onMessage [http://localhost:30948/static/lib/ace/lib/ace/worker/worker_client.js:~91] (this=0x24250b25 <JS Object>#11#,e=!!!INVALID POINTER!!!#13#) {
// optimized frame
}
[20]: /* anonymous */ [native v8natives.js:1746] (this=0x2421182d <a Worker with map 0x40ce7489>#14#) {
  // stack-allocated locals
  var arguments = !!!INVALID POINTER!!!#23#
  var c = !!!INVALID POINTER!!!#24#
  var d = 1
  var e = 0x4fd08091 <undefined>
  var f = 0x4fd08091 <undefined>
  var g = 0x4fd08091 <undefined>
  var h = 0x4fd08091 <undefined>
  // expression stack (top to bottom)
  [11] : 1
  [10] : 0
  [09] : !!!INVALID POINTER!!!#23#
  [08] : 0x24250b25 <JS Object>#11#
  [07] : 0x4c86af95 <JS Function onMessage (SharedFunctionInfo 0x4c8470c1)>#25#
--------- s o u r c e   c o d e ---------
function (){??"use strict";???if(%_IsConstructCall()){?return %NewObjectFromBound(b);?}?var c=%BoundFunctionGetBindings(b);??var d=%_ArgumentsLength();?if(d==0){?return %Apply(c[0],c[1],c,2,c.length-2);?}?if(c.length===2){?return %Apply(c[0],c[1],arguments,0,d);?}?var e=c.length-2;?var f=new InternalArray(e+...

-----------------------------------------
}

[21]: arguments adaptor frame: 1->0 {
  // actual arguments
  [00] : !!!INVALID POINTER!!!#13#  // not passed to callee
}

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

 #0# 0x3f06e629: 0x3f06e629 <JS Object>
            $lines: 0x3f079ba1 <JS Array[535]>#26#
    _eventRegistry: 0x3f079bb1 <an Object with map 0x40ce6a61>#27#
      $autoNewLine: 0x4032176d <String[1]\: \n>
  _defaultHandlers: 0x3f079bbd <an Object with map 0x40c48e29>#28#
      $newLineMode: 0x2d51011d <String[4]: unix>
 #1# 0x5d85dae9: 0x5d85dae9 <JS Global Object>
 #2# 0x3bc87fb9: !!!INVALID POINTER!!!
 #3# 0x48ae4c75: 0x48ae4c75 <JS Object>
         container: 0x340e194d <an HTMLDivElement with map 0x40c64971>#29#
          renderer: 0x2201a0f9 <JS Object>#30#
          commands: 0x2201a185 <JS Object>#31#
         textInput: 0x2201a191 <JS Object>#32#
        keyBinding: 0x2201a1e1 <JS Object>#33#
  _defaultHandlers: 0x2201a219 <an Object with map 0x34451321>#34#
    _eventRegistry: 0x2201a229 <an Object with map 0x40cf2569>#35#
     $mouseHandler: 0x48ae50ad <JS Object>#36#
   $blockScrolling: 0
           $search: 0x2201a235 <JS Object>#37#
        selections: 0x2201a265 <JS Array[1186]>#38#
           session: 0x3f0560ad <JS Object>#39#
 $onDocumentChange: !!!INVALID POINTER!!!#40#
     $onChangeMode: !!!INVALID POINTER!!!#41#
$onTokenizerUpdate: !!!INVALID POINTER!!!#42#
  $onChangeTabSize: !!!INVALID POINTER!!!#43#
$onChangeWrapLimit: !!!INVALID POINTER!!!#44#
 $onChangeWrapMode: !!!INVALID POINTER!!!#45#
     $onChangeFold: !!!INVALID POINTER!!!#46#
$onChangeFrontMarker: !!!INVALID POINTER!!!#47#
$onChangeBackMarker: !!!INVALID POINTER!!!#48#
$onChangeBreakpoint: !!!INVALID POINTER!!!#49#
$onChangeAnnotation: !!!INVALID POINTER!!!#50#
   $onCursorChange: !!!INVALID POINTER!!!#51#
$onScrollTopChange: !!!INVALID POINTER!!!#52#
$onScrollLeftChange: !!!INVALID POINTER!!!#53#
         selection: 0x3f05683d <JS Object>#54#
$onSelectionChange: !!!INVALID POINTER!!!#55#
 $highlightPending: 0x4fd080b1 <true>
   previousCommand: 0x4fd08081 <null>
             curOp: 0x4fd08081 <null>
$enableMultiselect: 0x4fd080b1 <true>
       multiSelect: 0x3f05683d <JS Object>#54#
$wrapBehavioursEnabled: 0x4fd080c1 <false>
  $mergeUndoDeltas: 0x4fd080c1 <false>
     $hasStatusBar: 0x4fd080b1 <true>
            prevOp: !!!INVALID POINTER!!!#56#
        $isFocused: 0x4fd080b1 <true>
   lastFileJumpPos: 0x4fd08081 <null>
 $mergeNextCommand: 0x4fd080c1 <false>
 inMultiSelectMode: 0x4fd080c1 <false>
inVirtualSelectionMode: 0x4fd080c1 <false>
 #4# 0x3bc72c89: !!!INVALID POINTER!!!
 #5# 0x3bc6e9d5: !!!INVALID POINTER!!!
 #6# 0x3bc73e39: !!!INVALID POINTER!!!
 #7# 0x3bc7356d: !!!INVALID POINTER!!!
 #8# 0x3bc73311: !!!INVALID POINTER!!!
 #9# 0x340f885d: 0x340f885d <a Plugin with map 0x3442ce31>
 #10# 0x3bc733ad: !!!INVALID POINTER!!!
 #11# 0x24250b25: 0x24250b25 <JS Object>
           $worker: 0x2421182d <a Worker with map 0x40ce7489>#14#
        callbackId: 1
         callbacks: 0x24275a21 <an Object with map 0x40c48e29>#57#
    _eventRegistry: 0x24275a2d <an Object with map 0x344230d9>#58#
              $doc: 0x3f0560ad <JS Object>#39#
  _defaultHandlers: 0x34065a41 <an Object with map 0x40c48e29>#59#
        deltaQueue: 0x4fd08081 <null>
 #12# 0x3bc6e915: !!!INVALID POINTER!!!
<Invalid map>
 #13# 0x3bc6e87d: !!!INVALID POINTER!!!
 #14# 0x2421182d: 0x2421182d <a Worker with map 0x40ce7489>
 #15# 0x3bc88085: !!!INVALID POINTER!!!
 #16# 0x3bc88069: !!!INVALID POINTER!!!
 #17# 0x4c892ced: 0x4c892ced <JS Function getSyntaxRegions (SharedFunctionInfo 0x4c848c41)>
 #18# 0x3bc88041: !!!INVALID POINTER!!!
 #19# 0x2424dd99: 0x2424dd99 <JS Function getSyntax (SharedFunctionInfo 0x254b8aa9)>
 #20# 0x2424dca9: 0x2424dca9 <an Object with map 0x34443181>
        javascript: !!!INVALID POINTER!!!#60#
 #21# 0x2424e045: 0x2424e045 <JS Function getIdentifierRegex (SharedFunctionInfo 0x254b9235)>
 #22# 0x2424dffd: 0x2424dffd <JS Function filterMatches (SharedFunctionInfo 0x254b9121)>
 #23# 0x3bc6e891: !!!INVALID POINTER!!!
 #24# 0x3bc6e8ad: !!!INVALID POINTER!!!
 #25# 0x4c86af95: 0x4c86af95 <JS Function onMessage (SharedFunctionInfo 0x4c8470c1)>
 #26# 0x3f079ba1: 0x3f079ba1 <JS Array[535]>
                  : 852326240
                 0: 0x3f08b771 <String[43]: define(function(require, exports, module) {>
                 1: 0x3f08b785 <String[21]:     main.consumes = [>
                 2: 0x3f08b799 <String[72]:         "c9", "Plugin", "fs", "settings", "tabManager", "dialog.error", >
                 3: 0x3f08b7ad <String[40]:         "dialog.question", "preferences">
                 4: 0x3e819cc1 <String[6]:     ];>
                 5: 0x3f08b7c1 <String[33]:     main.provides = ["metadata"];>
                 6: 0x3f08b7d5 <String[16]:     return main;>
                 7: 0x3e819cd5 <String[0]: >
                 8: 0x3f08b7e9 <String[47]:     function main(options, imports, register) {>
                 9: 0x3f08b7fd <String[35]:         var c9        = imports.c9;>
                  ...
 #27# 0x3f079bb1: 0x3f079bb1 <an Object with map 0x40ce6a61>
            change: 0x3f08db89 <JS Array[3]>#61#
 #28# 0x3f079bbd: 0x3f079bbd <an Object with map 0x40c48e29>
 #29# 0x340e194d: 0x340e194d <an HTMLDivElement with map 0x40c64971>
 #30# 0x2201a0f9: 0x2201a0f9 <JS Object>
         container: 0x340e194d <an HTMLDivElement with map 0x40c64971>#29#
$keepTextAreaAtCursor: 0x4fd080b1 <true>
          $themeId: 0x513e6499 <String[22]: ace/theme/cloud9_night>
    _eventRegistry: 0x48a14e35 <an Object with map 0x344598e1>#62#
  _defaultHandlers: 0x48a14e41 <an Object with map 0x40c48e29>#63#
           $gutter: 0x340e19c9 <an HTMLDivElement with map 0x40c64971>#64#
          scroller: 0x340e19dd <an HTMLDivElement with map 0x40c64971>#65#
           content: 0x340e19f1 <an HTMLDivElement with map 0x40c64971>#66#
      $gutterLayer: 0x4f11bec9 <JS Object>#67#
       $markerBack: 0x48a1182d <JS Object>#68#
        $textLayer: 0x48a1185d <JS Object>#69#
            canvas: 0x48a1188d <an HTMLDivElement with map 0x40c64971>#70#
      $markerFront: 0x48a118a1 <JS Object>#71#
      $cursorLayer: 0x48a118d1 <JS Object>#72#
      $horizScroll: 0x4fd080c1 <false>
          $vScroll: 0x4fd080b1 <true>
   $scrollbarWidth: 0
        scrollBarV: 0x4f11ca65 <JS Object>#73#
         scrollBar: 0x4f11ca65 <JS Object>#73#
        scrollBarH: 0x4f11cacd <JS Object>#74#
         scrollTop: 0x2acfe10d <Number: 3507.5>
        scrollLeft: 0x206164f5 <Number: -0>
         cursorPos: 0x48a11919 <an Object with deprecated map 0x34415e89>#75#
      $fontMetrics: 0x4f11c829 <JS Object>#76#
             $size: 0x48a1192d <an Object with map 0x40cc9a79>#77#
       layerConfig: !!!INVALID POINTER!!!#78#
      scrollMargin: 0x48a1194d <an Object with map 0x34416181>#79#
             $loop: 0x48a11971 <JS Object>#80#
    characterWidth: 7
        lineHeight: 16
    $printMarginEl: 0x340e1c59 <an HTMLDivElement with map 0x40c64971>#81#
          $padding: 4
$highlightGutterLine: 0x4fd080b1 <true>
$gutterLineHighlight: 0x340e1c95 <an HTMLDivElement with map 0x40c64971>#82#
          textarea: 0x340e1ca9 <an HTMLTextAreaElement with map 0x34417761>#83#
           session: 0x3f0560ad <JS Object>#39#
 $fixedWidthGutter: 0x4fd080b1 <true>
       $fontFamily: 0x513365d9 <String[64]: Monaco, Menlo, Ubuntu Mono, Consolas, source-code-pro, monospace>
  $fadeFoldWidgets: 0x4fd080b1 <true>
   $animatedScroll: 0x4fd080b1 <true>
    $scrollPastEnd: 0x3e8f01d1 <Number: 0.5>
           $frozen: 0x4fd080c1 <false>
          resizing: 0
       gutterWidth: 54
          $changes: 0
            $theme: 0x2acd7531 <String[16]: ace-cloud9-night>
             theme: 0x48acdb35 <an Object with map 0x40ce8041>#84#
     $changedLines: 0x4fd08081 <null>
  $scrollAnimation: 0x4fd08081 <null>
            $timer: 0x4fd08091 <undefined>
 #31# 0x2201a185: 0x2201a185 <JS Object>
          platform: 0x2ce9981d <String[3]: mac>
          commands: 0x51f9c91d <an Object with map 0x344203d9>#85#
 commandKeyBinding: 0x51f9c911 <an Object with map 0x40c48e29>#86#
            byName: 0x51f9c91d <an Object with map 0x344203d9>#85#
  _defaultHandlers: 0x51f9c929 <an Object with map 0x34416f91>#87#
    _eventRegistry: 0x51f9c939 <an Object with map 0x34418279>#88#
 #32# 0x2201a191: 0x2201a191 <JS Object>
             focus: 0x3404d429 <JS Function focus (SharedFunctionInfo 0x25497b8d)>#89#
              blur: 0x3404d459 <JS Function blur (SharedFunctionInfo 0x25497be9)>#90#
         isFocused: 0x3404d47d <JS Function isFocused (SharedFunctionInfo 0x25497c45)>#91#
   setInputHandler: 0x3404d5cd <JS Function setInputHandler (SharedFunctionInfo 0x25498039)>#92#
   getInputHandler: 0x3404d5f1 <JS Function getInputHandler (SharedFunctionInfo 0x25498095)>#93#
        getElement: 0x3404d6f1 <JS Function getElement (SharedFunctionInfo 0x25498541)>#94#
       setReadOnly: 0x3404d715 <JS Function setReadOnly (SharedFunctionInfo 0x2549859d)>#95#
     onContextMenu: 0x3404d739 <JS Function onContextMenu (SharedFunctionInfo 0x254985f9)>#96#
onContextMenuClose: 0x48ae4de9 <JS Function onContextMenuClose (SharedFunctionInfo 0x25497a79)>#97#
 #33# 0x2201a1e1: 0x2201a1e1 <JS Object>
           $editor: 0x48ae4c75 <JS Object>#3#
             $data: 0x48a119cd <an Object with map 0x40cb5669>#98#
         $handlers: 0x48a119dd <JS Array[0]>#99#
   $defaultHandler: 0x4fd08081 <null>
      onCommandKey: 0x48adc4ad <JS Function onKeyPress (SharedFunctionInfo 0x340801c5)>#100#
       onTextInput: 0x4c860b6d <JS Function onTextInput (SharedFunctionInfo 0x572ef2e5)>#101#
 #34# 0x2201a219: 0x2201a219 <an Object with map 0x34451321>
        _disabled_: 0x48a11a01 <an Object with map 0x40c48e29>#102#
         mousedown: 0x51f9c945 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#103#
          dblclick: 0x48ae4f99 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#104#
       tripleclick: 0x48ae4fbd <JS Function b (SharedFunctionInfo 0x4c83a81d)>#105#
         quadclick: 0x48ae4fe1 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#106#
        mousewheel: 0x48ae5005 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#107#
   guttermousedown: 0x48ae5029 <JS Function (SharedFunctionInfo 0x3404dcd1)>#108#
   guttermousemove: 0x48ae504d <JS Function (SharedFunctionInfo 0x3404dd2d)>#109#
 #35# 0x2201a229: 0x2201a229 <an Object with map 0x40cf2569>
     changeSession: 0x51f9c969 <JS Array[2]>#110#
         mousedown: 0x51f9c979 <JS Array[3]>#111#
             click: 0x51f9c989 <JS Array[1]>#112#
       gutterclick: 0x51f9c999 <JS Array[2]>#113#
    gutterdblclick: 0x51f9c9a9 <JS Array[2]>#114#
            change: 0x51f9c9b9 <JS Array[2]>#115#
   changeSelection: 0x51f9c9c9 <JS Array[3]>#116#
      changeStatus: 0x51f9c9d9 <JS Array[1]>#117#
         mousemove: 0x51f9c505 <JS Array[1]>#118#
        mousewheel: 0x51f9c515 <JS Array[1]>#119#
   guttermousedown: 0x51f9c525 <JS Array[1]>#120#
 #36# 0x48ae50ad: 0x48ae50ad <JS Object>
            editor: 0x48ae4c75 <JS Object>#3#
   $clickSelection: 0x4fd08081 <null>
          dragWait: 0x58f63c89 <JS Function dragWait (SharedFunctionInfo 0x58f637ed)>#121#
       dragWaitEnd: 0x58f63cad <JS Function dragWaitEnd (SharedFunctionInfo 0x58f63849)>#122#
     selectByLines: 0x48adc0c9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#123#
     selectByWords: 0x48ae5071 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#124#
    mousedownEvent: !!!INVALID POINTER!!!#125#
             state: 0x49d29e3d <String[6]: select>
                 x: 612
                 y: 503
    isMousePressed: 0x4fd080c1 <false>
$onCaptureMouseMove: 0x4fd08081 <null>
      releaseMouse: 0x4fd08081 <null>
       $mouseMoved: 0x4fd080c1 <false>
        mouseEvent: !!!INVALID POINTER!!!#126#
        cancelDrag: 0x4fd080b1 <true>
   $lastScrollTime: 0x20618a9d <Number: 1390337813905>
 #37# 0x2201a235: 0x2201a235 <JS Object>
          $options: 0x48a11a45 <an Object with map 0x40c165b9>#127#
 #38# 0x2201a265: 0x2201a265 <JS Array[1186]>
                 0: 0x51f9c549 <JS Object>#128#
                 1: 0x48a493a5 <JS Object>#129#
                 2: 0x48a88d75 <JS Object>#130#
                 3: 0x48a89611 <JS Object>#131#
                 4: 0x48acdcf9 <JS Object>#132#
                 5: 0x48acdd11 <JS Object>#133#
                 6: 0x48acdd29 <JS Object>#134#
                 7: 0x48acddd1 <JS Object>#135#
                 8: 0x48accb49 <JS Object>#136#
                 9: 0x48accb85 <JS Object>#137#
                  ...
 #39# 0x3f0560ad: 0x3f0560ad <JS Object>
 #40# 0x3bf0d40d: !!!INVALID POINTER!!!
 #41# 0x3bf0d4a5: !!!INVALID POINTER!!!
 #42# 0x3bf0d509: !!!INVALID POINTER!!!
 #43# 0x3bf0d5b9: !!!INVALID POINTER!!!
 #44# 0x3bf0d669: !!!INVALID POINTER!!!
 #45# 0x3bf0d719: !!!INVALID POINTER!!!
 #46# 0x3bf0d7c9: !!!INVALID POINTER!!!
 #47# 0x3bf0d82d: !!!INVALID POINTER!!!
 #48# 0x3bf0d8dd: !!!INVALID POINTER!!!
 #49# 0x3bf0d98d: !!!INVALID POINTER!!!
 #50# 0x3bf0da3d: !!!INVALID POINTER!!!
 #51# 0x3bf0daed: !!!INVALID POINTER!!!
 #52# 0x3bf0db9d: !!!INVALID POINTER!!!
 #53# 0x3bf0dc4d: !!!INVALID POINTER!!!
 #54# 0x3f05683d: 0x3f05683d <JS Object>
           session: 0x3f0560ad <JS Object>#39#
               doc: 0x3f06e629 <JS Object>#0#
          $isEmpty: 0x4fd080b1 <true>
    _eventRegistry: 0x3f06e649 <an Object with map 0x3440d509>#138#
  _defaultHandlers: 0x3f06e655 <an Object with map 0x40c48e29>#139#
     selectionLead: 0x3f06e661 <JS Object>#140#
              lead: 0x3f06e661 <JS Object>#140#
   selectionAnchor: 0x3f06e685 <JS Object>#141#
            anchor: 0x3f06e685 <JS Object>#141#
         rangeList: 0x3f06e6a9 <JS Object>#142#
            ranges: 0x3f06e6bd <JS Array[0]>#143#
        rangeCount: 0
    $desiredColumn: 0x4fd08081 <null>
$keepDesiredColumnOnChange: 0x4fd080c1 <false>
 #55# 0x3bf0dd49: !!!INVALID POINTER!!!
 #56# 0x3bc62eb5: !!!INVALID POINTER!!!
 #57# 0x24275a21: 0x24275a21 <an Object with map 0x40c48e29>
 #58# 0x24275a2d: 0x24275a2d <an Object with map 0x344230d9>
 #59# 0x34065a41: 0x34065a41 <an Object with map 0x40c48e29>
 #60# 0x3bf0e4d1: !!!INVALID POINTER!!!
 #61# 0x3f08db89: 0x3f08db89 <JS Array[3]>
                 0: 0x3f079b29 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#144#
                 1: 0x3f079be9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#145#
                 2: 0x3f079c25 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#146#
 #62# 0x48a14e35: 0x48a14e35 <an Object with map 0x344598e1>
scrollbarVisibilityChanged: 0x2423faa1 <JS Array[1]>#147#
       afterRender: 0x4fe9b625 <JS Array[0]>#148#
 #63# 0x48a14e41: 0x48a14e41 <an Object with map 0x40c48e29>
 #64# 0x340e19c9: 0x340e19c9 <an HTMLDivElement with map 0x40c64971>
 #65# 0x340e19dd: 0x340e19dd <an HTMLDivElement with map 0x40c64971>
 #66# 0x340e19f1: 0x340e19f1 <an HTMLDivElement with map 0x40c64971>
 #67# 0x4f11bec9: 0x4f11bec9 <JS Object>
           element: 0x340e1a05 <an HTMLDivElement with map 0x40c64971>#149#
  $showFoldWidgets: 0x4fd080b1 <true>
          $padding: !!!INVALID POINTER!!!#150#
       gutterWidth: 0x2d551105 <Number: 54>
      $annotations: !!!INVALID POINTER!!!#151#
$updateAnnotations: 0x48adba75 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#152#
            $cells: 0x2202ae99 <JS Array[45]>#153#
    _eventRegistry: 0x2202aea9 <an Object with map 0x34429849>#154#
           session: 0x3f0560ad <JS Object>#39#
       $fixedWidth: 0x4fd080b1 <true>
  _defaultHandlers: 0x2202aeb5 <an Object with map 0x40c48e29>#155#
 #68# 0x48a1182d: 0x48a1182d <JS Object>
           element: !!!INVALID POINTER!!!#156#
          $padding: 4
           session: 0x3f0560ad <JS Object>#39#
           markers: 0x3f056881 <an Object with map 0x40c0fd09>#157#
            config: !!!INVALID POINTER!!!#78#
 #69# 0x48a1185d: 0x48a1185d <JS Object>
           element: !!!INVALID POINTER!!!#158#
      $fontMetrics: 0x4f11c829 <JS Object>#76#
$pollSizeChangesTimer: 88
    _eventRegistry: 0x51f9c89d <an Object with map 0x34426801>#159#
          $padding: 4
           session: 0x3f0560ad <JS Object>#39#
           tabSize: 4
       $tabStrings: !!!INVALID POINTER!!!#160#
    $indentGuideRe: !!!INVALID POINTER!!!#161#
            config: !!!INVALID POINTER!!!#78#
 #70# 0x48a1188d: 0x48a1188d <an HTMLDivElement with map 0x40c64971>
 #71# 0x48a118a1: 0x48a118a1 <JS Object>
           element: !!!INVALID POINTER!!!#162#
          $padding: 4
           session: 0x3f0560ad <JS Object>#39#
           markers: 0x3f0568d5 <an Object with map 0x40c48e29>#163#
            config: !!!INVALID POINTER!!!#164#
 #72# 0x48a118d1: 0x48a118d1 <JS Object>
           element: 0x340e1a19 <an HTMLDivElement with map 0x40c64971>#165#
         isVisible: 0x4fd080b1 <true>
        isBlinking: 0x4fd080b1 <true>
     blinkInterval: 1000
    smoothBlinking: 0x4fd080c1 <false>
           cursors: 0x51f9c8dd <JS Array[1]>#166#
            cursor: 0x340e1a2d <an HTMLDivElement with map 0x40c64971>#167#
          $padding: 4
           session: 0x3f0560ad <JS Object>#39#
            config: !!!INVALID POINTER!!!#78#
         overwrite: 0x4fd080c1 <false>
         $pixelPos: !!!INVALID POINTER!!!#168#
        intervalId: 20577
         timeoutId: 20578
 #73# 0x4f11ca65: 0x4f11ca65 <JS Object>
           element: 0x340e1a41 <an HTMLDivElement with map 0x40c64971>#169#
             inner: 0x340e1a55 <an HTMLDivElement with map 0x40c64971>#170#
         isVisible: 0x4fd080b1 <true>
         skipEvent: 0x4fd080c1 <false>
         scrollTop: 0x2ac3918d <Number: 3507.5>
             width: 0
    _eventRegistry: 0x2202acf9 <an Object with map 0x34415c31>#171#
 #74# 0x4f11cacd: 0x4f11cacd <JS Object>
           element: 0x340e1afd <an HTMLDivElement with map 0x40c64971>#172#
             inner: 0x340e1b11 <an HTMLDivElement with map 0x40c64971>#173#
         isVisible: 0x4fd080c1 <false>
         skipEvent: 0x4fd080c1 <false>
        scrollLeft: 0
            height: 0
    _eventRegistry: 0x2202ad15 <an Object with map 0x34415c31>#174#
 #75# 0x48a11919: 0x48a11919 <an Object with deprecated map 0x34415e89>
               row: 0
            column: 0
 #76# 0x4f11c829: 0x4f11c829 <JS Object>
                el: 0x340e1b71 <an HTMLDivElement with map 0x40c64971>#175#
             $main: 0x340e1b99 <an HTMLDivElement with map 0x40c64971>#176#
      $measureNode: 0x340e1bc1 <an HTMLDivElement with map 0x40c64971>#177#
    $characterSize: 0x2202ad21 <an Object with map 0x34427729>#178#
         charSizes: 0x2202ad35 <an Object with map 0x42310899>#179#
    allowBoldFonts: 0x4fd080c1 <false>
    _eventRegistry: 0x2202ad41 <an Object with map 0x34426801>#180#
  _defaultHandlers: 0x2202ad4d <an Object with map 0x40c48e29>#181#
$pollSizeChangesTimer: 88
 #77# 0x48a1192d: 0x48a1192d <an Object with map 0x40cc9a79>
             width: 823
            height: 0x2d552a85 <Number: 697>
    scrollerHeight: 0x2d552a91 <Number: 697>
     scrollerWidth: 0x2d552a9d <Number: 769>
            $dirty: 0x4fd080c1 <false>
 #78# 0x3bc68619: !!!INVALID POINTER!!!
 #79# 0x48a1194d: 0x48a1194d <an Object with map 0x34416181>
              left: 0
             right: 0
               top: 0
            bottom: 0
                 v: 0
                 h: 0
 #80# 0x48a11971: 0x48a11971 <JS Object>
          onRender: 0x51f9c8ed <JS Function b (SharedFunctionInfo 0x4c83a81d)>#182#
           pending: 0x4fd080c1 <false>
           changes: 0
            window: 0x5d85dae9 <JS Global Object>#1#
 #81# 0x340e1c59: 0x340e1c59 <an HTMLDivElement with map 0x40c64971>
 #82# 0x340e1c95: 0x340e1c95 <an HTMLDivElement with map 0x40c64971>
 #83# 0x340e1ca9: 0x340e1ca9 <an HTMLTextAreaElement with map 0x34417761>
       autocorrect: 0x49d30c59 <String[3]: off>
    autocapitalize: 0x49d30c59 <String[3]: off>
 #84# 0x48acdb35: 0x48acdb35 <an Object with map 0x40ce8041>
            isDark: 0x4fd080b1 <true>
          cssClass: 0x2acd7531 <String[16]: ace-cloud9-night>
           cssText: 0x2ac29801 <Very long string[3094]>#183#
                bg: 0x3e8e16f9 <String[15]: rgb(48, 49, 48)>
                fg: 0x3e8e5ab9 <String[18]: rgb(238, 238, 238)>
              path: 0x513e6499 <String[22]: ace/theme/cloud9_night>
 #85# 0x51f9c91d: 0x51f9c91d <an Object with map 0x344203d9>
 #86# 0x51f9c911: 0x51f9c911 <an Object with map 0x40c48e29>
 #87# 0x51f9c929: 0x51f9c929 <an Object with map 0x34416f91>
        _disabled_: 0x48a2024d <an Object with map 0x34418229>#184#
              exec: 0x48a3249d <JS Function (SharedFunctionInfo 0x58fe2afd)>#185#
 #88# 0x51f9c939: 0x51f9c939 <an Object with map 0x34418279>
              exec: 0x48a324c1 <JS Array[2]>#186#
         afterExec: 0x48a324d1 <JS Array[2]>#187#
 #89# 0x3404d429: 0x3404d429 <JS Function focus (SharedFunctionInfo 0x25497b8d)>
 #90# 0x3404d459: 0x3404d459 <JS Function blur (SharedFunctionInfo 0x25497be9)>
 #91# 0x3404d47d: 0x3404d47d <JS Function isFocused (SharedFunctionInfo 0x25497c45)>
 #92# 0x3404d5cd: 0x3404d5cd <JS Function setInputHandler (SharedFunctionInfo 0x25498039)>
 #93# 0x3404d5f1: 0x3404d5f1 <JS Function getInputHandler (SharedFunctionInfo 0x25498095)>
 #94# 0x3404d6f1: 0x3404d6f1 <JS Function getElement (SharedFunctionInfo 0x25498541)>
 #95# 0x3404d715: 0x3404d715 <JS Function setReadOnly (SharedFunctionInfo 0x2549859d)>
 #96# 0x3404d739: 0x3404d739 <JS Function onContextMenu (SharedFunctionInfo 0x254985f9)>
 #97# 0x48ae4de9: 0x48ae4de9 <JS Function onContextMenuClose (SharedFunctionInfo 0x25497a79)>
 #98# 0x48a119cd: 0x48a119cd <an Object with map 0x40cb5669>
            editor: 0x48ae4c75 <JS Object>#3#
 #99# 0x48a119dd: 0x48a119dd <JS Array[0]>
 #100# 0x48adc4ad: 0x48adc4ad <JS Function onKeyPress (SharedFunctionInfo 0x340801c5)>
 #101# 0x4c860b6d: 0x4c860b6d <JS Function onTextInput (SharedFunctionInfo 0x572ef2e5)>
 #102# 0x48a11a01: 0x48a11a01 <an Object with map 0x40c48e29>
 #103# 0x51f9c945: 0x51f9c945 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #104# 0x48ae4f99: 0x48ae4f99 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #105# 0x48ae4fbd: 0x48ae4fbd <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #106# 0x48ae4fe1: 0x48ae4fe1 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #107# 0x48ae5005: 0x48ae5005 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #108# 0x48ae5029: 0x48ae5029 <JS Function (SharedFunctionInfo 0x3404dcd1)>
 #109# 0x48ae504d: 0x48ae504d <JS Function (SharedFunctionInfo 0x3404dd2d)>
 #110# 0x51f9c969: 0x51f9c969 <JS Array[2]>
                 0: 0x4f119e9d <JS Function hideTooltip (SharedFunctionInfo 0x3404dc19)>#188#
                 1: 0x48ae53dd <JS Function b (SharedFunctionInfo 0x4c83a81d)>#189#
 #111# 0x51f9c979: 0x51f9c979 <JS Array[3]>
                 0: 0x48a324e1 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#190#
                 1: 0x4c8d9229 <JS Function onMouseDown (SharedFunctionInfo 0x4c8707f9)>#191#
                 2: 0x51f66df9 <JS Function onEditorClick (SharedFunctionInfo 0x4c1d9905)>#192#
 #112# 0x51f9c989: 0x51f9c989 <JS Array[1]>
                 0: 0x48a32505 <JS Function (SharedFunctionInfo 0x3404ea81)>#193#
 #113# 0x51f9c999: 0x51f9c999 <JS Array[2]>
                 0: 0x48a32529 <JS Function (SharedFunctionInfo 0x3404eadd)>#194#
                 1: 0x48a3254d <JS Function (SharedFunctionInfo 0x34054625)>#195#
 #114# 0x51f9c9a9: 0x51f9c9a9 <JS Array[2]>
                 0: 0x48a32571 <JS Function (SharedFunctionInfo 0x3404eb39)>#196#
                 1: 0x48a32595 <JS Function (SharedFunctionInfo 0x34054681)>#197#
 #115# 0x51f9c9b9: 0x51f9c9b9 <JS Array[2]>
                 0: 0x48a325b9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#198#
                 1: 0x48a325dd <JS Function (SharedFunctionInfo 0x3404cdf5)>#199#
 #116# 0x51f9c9c9: 0x51f9c9c9 <JS Array[3]>
                 0: 0x48a32601 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#200#
                 1: 0x48a32625 <JS Function (SharedFunctionInfo 0x3407e39d)>#201#
                 2: 0x51f66df9 <JS Function onEditorClick (SharedFunctionInfo 0x4c1d9905)>#192#
 #117# 0x51f9c9d9: 0x51f9c9d9 <JS Array[1]>
                 0: 0x48a32649 <JS Function (SharedFunctionInfo 0x3407e3f9)>#202#
 #118# 0x51f9c505: 0x51f9c505 <JS Array[1]>
                 0: 0x48a3266d <JS Function (SharedFunctionInfo 0x34080051)>#203#
 #119# 0x51f9c515: 0x51f9c515 <JS Array[1]>
                 0: 0x51f66df9 <JS Function onEditorClick (SharedFunctionInfo 0x4c1d9905)>#192#
 #120# 0x51f9c525: 0x51f9c525 <JS Array[1]>
                 0: 0x34082b1d <JS Function editor.on.editor.$breakpointListener (SharedFunctionInfo 0x34082a89)>#204#
 #121# 0x58f63c89: 0x58f63c89 <JS Function dragWait (SharedFunctionInfo 0x58f637ed)>
 #122# 0x58f63cad: 0x58f63cad <JS Function dragWaitEnd (SharedFunctionInfo 0x58f63849)>
 #123# 0x48adc0c9: 0x48adc0c9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 0
 #124# 0x48ae5071: 0x48ae5071 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 0
 #125# 0x3be687d5: !!!INVALID POINTER!!!
 #126# 0x3be7170d: !!!INVALID POINTER!!!
 #127# 0x48a11a45: 0x48a11a45 <an Object with map 0x40c165b9>
              wrap: 0x4fd080b1 <true>
 #128# 0x51f9c549: 0x51f9c549 <JS Object>
             start: 0x48a205f1 <an Object with map 0x3440f8a9>#205#
               end: 0x48a20605 <an Object with map 0x3440f8a9>#206#
       isBackwards: 0x4fd080c1 <false>
 #129# 0x48a493a5: 0x48a493a5 <JS Object>
             start: 0x48a493bd <an Object with map 0x3440f8a9>#207#
               end: 0x48a493d1 <an Object with map 0x3440f8a9>#208#
       isBackwards: 0x4fd080c1 <false>
 #130# 0x48a88d75: 0x48a88d75 <JS Object>
             start: 0x4ff3eb11 <an Object with map 0x3440f8a9>#209#
               end: 0x4ff3eb25 <an Object with map 0x3440f8a9>#210#
       isBackwards: 0x4fd080c1 <false>
 #131# 0x48a89611: 0x48a89611 <JS Object>
             start: 0x4ff3eb7d <an Object with map 0x3440f8a9>#211#
               end: 0x4ff3eb91 <an Object with map 0x3440f8a9>#212#
       isBackwards: 0x4fd080c1 <false>
 #132# 0x48acdcf9: 0x48acdcf9 <JS Object>
             start: 0x4ff3ef39 <an Object with map 0x3440f8a9>#213#
               end: 0x4ff3ef4d <an Object with map 0x3440f8a9>#214#
       isBackwards: 0x4fd080c1 <false>
 #133# 0x48acdd11: 0x48acdd11 <JS Object>
             start: 0x4ff3ef61 <an Object with map 0x3440f8a9>#215#
               end: 0x4ff3ef75 <an Object with map 0x3440f8a9>#216#
       isBackwards: 0x4fd080c1 <false>
 #134# 0x48acdd29: 0x48acdd29 <JS Object>
             start: 0x4ff3ef89 <an Object with map 0x3440f8a9>#217#
               end: 0x4ff3ef9d <an Object with map 0x3440f8a9>#218#
       isBackwards: 0x4fd080c1 <false>
 #135# 0x48acddd1: 0x48acddd1 <JS Object>
             start: 0x4ff3efb1 <an Object with map 0x3440f8a9>#219#
               end: 0x4ff3efc5 <an Object with map 0x3440f8a9>#220#
       isBackwards: 0x4fd080c1 <false>
 #136# 0x48accb49: 0x48accb49 <JS Object>
             start: 0x4ff3efd9 <an Object with map 0x3440f8a9>#221#
               end: 0x4ff3efed <an Object with map 0x3440f8a9>#222#
       isBackwards: 0x4fd080b1 <true>
 #137# 0x48accb85: 0x48accb85 <JS Object>
             start: 0x4ff3f001 <an Object with map 0x3440f8a9>#223#
               end: 0x4ff3f015 <an Object with map 0x3440f8a9>#224#
       isBackwards: 0x4fd080c1 <false>
 #138# 0x3f06e649: 0x3f06e649 <an Object with map 0x3440d509>
      changeCursor: 0x3f0813c5 <JS Array[2]>#225#
   changeSelection: 0x3f0813d5 <JS Array[1]>#226#
          addRange: 0x3f0813e5 <JS Array[1]>#227#
       removeRange: 0x3f0813f5 <JS Array[1]>#228#
       multiSelect: 0x3f081405 <JS Array[1]>#229#
      singleSelect: 0x3f081415 <JS Array[1]>#230#
 #139# 0x3f06e655: 0x3f06e655 <an Object with map 0x40c48e29>
 #140# 0x3f06e661: 0x3f06e661 <JS Object>
         $onChange: 0x3f079be9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#145#
          document: 0x3f06e629 <JS Object>#0#
               row: 0x3e81b369 <Number: 248>
            column: 0x3e81b375 <Number: 38>
    _eventRegistry: 0x3f079c0d <an Object with map 0x40ce6a61>#231#
  _defaultHandlers: 0x3f079c19 <an Object with map 0x40c48e29>#232#
 #141# 0x3f06e685: 0x3f06e685 <JS Object>
         $onChange: 0x3f079c25 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#146#
          document: 0x3f06e629 <JS Object>#0#
               row: 0x3e81b381 <Number: 247>
            column: 0x3e81b38d <Number: 20>
    _eventRegistry: 0x3f079c49 <an Object with map 0x40ce6a61>#233#
  _defaultHandlers: 0x3f079c55 <an Object with map 0x40c48e29>#234#
 #142# 0x3f06e6a9: 0x3f06e6a9 <JS Object>
            ranges: 0x3f079c61 <JS Array[0]>#235#
 #143# 0x3f06e6bd: 0x3f06e6bd <JS Array[0]>
 #144# 0x3f079b29: 0x3f079b29 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #145# 0x3f079be9: 0x3f079be9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #146# 0x3f079c25: 0x3f079c25 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #147# 0x2423faa1: 0x2423faa1 <JS Array[1]>
                 0: 0x48a36fa5 <JS Function (SharedFunctionInfo 0x3407e455)>#236#
 #148# 0x4fe9b625: 0x4fe9b625 <JS Array[0]>
 #149# 0x340e1a05: 0x340e1a05 <an HTMLDivElement with map 0x40c64971>
 #150# 0x3bf91761: !!!INVALID POINTER!!!
 #151# 0x3bc63ad9: !!!INVALID POINTER!!!
 #152# 0x48adba75: 0x48adba75 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #153# 0x2202ae99: 0x2202ae99 <JS Array[45]>
                 0: 0x3f551f31 <an Object with map 0x40cde4f1>#237#
                 1: 0x2ea86b45 <an Object with map 0x40cde4f1>#238#
                 2: 0x2ea86b5d <an Object with map 0x40cde4f1>#239#
                 3: 0x2ea86b75 <an Object with map 0x40cde4f1>#240#
                 4: 0x2ea86b8d <an Object with map 0x40cde4f1>#241#
                 5: 0x2ea86ba5 <an Object with map 0x40cde4f1>#242#
                 6: 0x2ea86bbd <an Object with map 0x40cde4f1>#243#
                 7: 0x2ea86bd5 <an Object with map 0x40cde4f1>#244#
                 8: 0x2ea86bed <an Object with map 0x40cde4f1>#245#
                 9: 0x2ea86c05 <an Object with map 0x40cde4f1>#246#
                  ...
 #154# 0x2202aea9: 0x2202aea9 <an Object with map 0x34429849>
 changeGutterWidth: 0x3f551f49 <JS Array[1]>#247#
 #155# 0x2202aeb5: 0x2202aeb5 <an Object with map 0x40c48e29>
 #156# 0x3bc6cebd: !!!INVALID POINTER!!!
 #157# 0x3f056881: 0x3f056881 <an Object with map 0x40c0fd09>
 #158# 0x3bd562c9: !!!INVALID POINTER!!!
 #159# 0x51f9c89d: 0x51f9c89d <an Object with map 0x34426801>
changeCharacterSize: 0x48a323bd <JS Array[1]>#248#
 #160# 0x3bf0d431: !!!INVALID POINTER!!!
 #161# 0x3bf0d441: !!!INVALID POINTER!!!
 #162# 0x3bf92691: !!!INVALID POINTER!!!
 #163# 0x3f0568d5: 0x3f0568d5 <an Object with map 0x40c48e29>
 #164# 0x3bf6ef7d: !!!INVALID POINTER!!!
 #165# 0x340e1a19: 0x340e1a19 <an HTMLDivElement with map 0x40c64971>
 #166# 0x51f9c8dd: 0x51f9c8dd <JS Array[1]>
                 0: 0x340e1a2d <an HTMLDivElement with map 0x40c64971>#167#
 #167# 0x340e1a2d: 0x340e1a2d <an HTMLDivElement with map 0x40c64971>
 #168# 0x3bc6c2c1: !!!INVALID POINTER!!!
 #169# 0x340e1a41: 0x340e1a41 <an HTMLDivElement with map 0x40c64971>
 #170# 0x340e1a55: 0x340e1a55 <an HTMLDivElement with map 0x40c64971>
 #171# 0x2202acf9: 0x2202acf9 <an Object with map 0x34415c31>
            scroll: 0x3f551f01 <JS Array[1]>#249#
 #172# 0x340e1afd: 0x340e1afd <an HTMLDivElement with map 0x40c64971>
 #173# 0x340e1b11: 0x340e1b11 <an HTMLDivElement with map 0x40c64971>
 #174# 0x2202ad15: 0x2202ad15 <an Object with map 0x34415c31>
            scroll: 0x3f551f11 <JS Array[1]>#250#
 #175# 0x340e1b71: 0x340e1b71 <an HTMLDivElement with map 0x40c64971>
 #176# 0x340e1b99: 0x340e1b99 <an HTMLDivElement with map 0x40c64971>
 #177# 0x340e1bc1: 0x340e1bc1 <an HTMLDivElement with map 0x40c64971>
 #178# 0x2202ad21: 0x2202ad21 <an Object with map 0x34427729>
            height: 16
             width: 7
 #179# 0x2202ad35: 0x2202ad35 <an Object with map 0x42310899>
 #180# 0x2202ad41: 0x2202ad41 <an Object with map 0x34426801>
changeCharacterSize: 0x3f551f21 <JS Array[1]>#251#
 #181# 0x2202ad4d: 0x2202ad4d <an Object with map 0x40c48e29>
 #182# 0x51f9c8ed: 0x51f9c8ed <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 2
 #183# 0x2ac29801: 0x2ac29801 <Very long string[3094]>
 #184# 0x48a2024d: 0x48a2024d <an Object with map 0x34418229>
              exec: 0x4ff4238d <JS Array[0]>#252#
 #185# 0x48a3249d: 0x48a3249d <JS Function (SharedFunctionInfo 0x58fe2afd)>
 #186# 0x48a324c1: 0x48a324c1 <JS Array[2]>
                 0: 0x48a3cae5 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#253#
                 1: 0x48adc0ed <JS Function b (SharedFunctionInfo 0x4c83a81d)>#254#
 #187# 0x48a324d1: 0x48a324d1 <JS Array[2]>
                 0: 0x48a3cb09 <JS Function b (SharedFunctionInfo 0x4c83a81d)>#255#
                 1: 0x254c5a49 <JS Function onAfterExec (SharedFunctionInfo 0x4c1e0285)>@0x254c5a49
 #188# 0x4f119e9d: 0x4f119e9d <JS Function hideTooltip (SharedFunctionInfo 0x3404dc19)>
 #189# 0x48ae53dd: 0x48ae53dd <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #190# 0x48a324e1: 0x48a324e1 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #191# 0x4c8d9229: 0x4c8d9229 <JS Function onMouseDown (SharedFunctionInfo 0x4c8707f9)>
 #192# 0x51f66df9: 0x51f66df9 <JS Function onEditorClick (SharedFunctionInfo 0x4c1d9905)>
 #193# 0x48a32505: 0x48a32505 <JS Function (SharedFunctionInfo 0x3404ea81)>
 #194# 0x48a32529: 0x48a32529 <JS Function (SharedFunctionInfo 0x3404eadd)>
 #195# 0x48a3254d: 0x48a3254d <JS Function (SharedFunctionInfo 0x34054625)>
 #196# 0x48a32571: 0x48a32571 <JS Function (SharedFunctionInfo 0x3404eb39)>
 #197# 0x48a32595: 0x48a32595 <JS Function (SharedFunctionInfo 0x34054681)>
 #198# 0x48a325b9: 0x48a325b9 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 0
 #199# 0x48a325dd: 0x48a325dd <JS Function (SharedFunctionInfo 0x3404cdf5)>
 #200# 0x48a32601: 0x48a32601 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 0
 #201# 0x48a32625: 0x48a32625 <JS Function (SharedFunctionInfo 0x3407e39d)>
 #202# 0x48a32649: 0x48a32649 <JS Function (SharedFunctionInfo 0x3407e3f9)>
 #203# 0x48a3266d: 0x48a3266d <JS Function (SharedFunctionInfo 0x34080051)>
 #204# 0x34082b1d: 0x34082b1d <JS Function editor.on.editor.$breakpointListener (SharedFunctionInfo 0x34082a89)>
 #205# 0x48a205f1: 0x48a205f1 <an Object with map 0x3440f8a9>
               row: 0
            column: 0
 #206# 0x48a20605: 0x48a20605 <an Object with map 0x3440f8a9>
               row: 0
            column: 0
 #207# 0x48a493bd: 0x48a493bd <an Object with map 0x3440f8a9>
               row: 0
            column: 0
 #208# 0x48a493d1: 0x48a493d1 <an Object with map 0x3440f8a9>
               row: 0
            column: 0
 #209# 0x4ff3eb11: 0x4ff3eb11 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae471 <Number: 35>
 #210# 0x4ff3eb25: 0x4ff3eb25 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae47d <Number: 35>
 #211# 0x4ff3eb7d: 0x4ff3eb7d <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae489 <Number: 35>
 #212# 0x4ff3eb91: 0x4ff3eb91 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae495 <Number: 35>
 #213# 0x4ff3ef39: 0x4ff3ef39 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae4cd <Number: 35>
 #214# 0x4ff3ef4d: 0x4ff3ef4d <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae4d9 <Number: 35>
 #215# 0x4ff3ef61: 0x4ff3ef61 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae4e5 <Number: 35>
 #216# 0x4ff3ef75: 0x4ff3ef75 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae4f1 <Number: 35>
 #217# 0x4ff3ef89: 0x4ff3ef89 <an Object with map 0x3440f8a9>
               row: 325
            column: 0x2acae4fd <Number: 35>
 #218# 0x4ff3ef9d: 0x4ff3ef9d <an Object with map 0x3440f8a9>
               row: 326
            column: 0x2acae509 <Number: 30>
 #219# 0x4ff3efb1: 0x4ff3efb1 <an Object with map 0x3440f8a9>
               row: 326
            column: 0x2acae515 <Number: 30>
 #220# 0x4ff3efc5: 0x4ff3efc5 <an Object with map 0x3440f8a9>
               row: 326
            column: 0x2acae521 <Number: 30>
 #221# 0x4ff3efd9: 0x4ff3efd9 <an Object with map 0x3440f8a9>
               row: 324
            column: 0x2acae52d <Number: 86>
 #222# 0x4ff3efed: 0x4ff3efed <an Object with map 0x3440f8a9>
               row: 326
            column: 0x2acae539 <Number: 30>
 #223# 0x4ff3f001: 0x4ff3f001 <an Object with map 0x3440f8a9>
               row: 324
            column: 0x2acae545 <Number: 86>
 #224# 0x4ff3f015: 0x4ff3f015 <an Object with map 0x3440f8a9>
               row: 324
            column: 0x2acae551 <Number: 86>
 #225# 0x3f0813c5: 0x3f0813c5 <JS Array[2]>
                 0: !!!INVALID POINTER!!!#51#
                 1: 0x24250ed5 <JS Function onCursorChange (SharedFunctionInfo 0x2546d781)>@0x24250ed5
 #226# 0x3f0813d5: 0x3f0813d5 <JS Array[1]>
                 0: !!!INVALID POINTER!!!#55#
 #227# 0x3f0813e5: 0x3f0813e5 <JS Array[1]>
                 0: 0x48adba99 <JS Function b (SharedFunctionInfo 0x4c83a81d)>@0x48adba99
 #228# 0x3f0813f5: 0x3f0813f5 <JS Array[1]>
                 0: 0x48adbabd <JS Function b (SharedFunctionInfo 0x4c83a81d)>@0x48adbabd
 #229# 0x3f081405: 0x3f081405 <JS Array[1]>
                 0: 0x48adbae1 <JS Function b (SharedFunctionInfo 0x4c83a81d)>@0x48adbae1
 #230# 0x3f081415: 0x3f081415 <JS Array[1]>
                 0: 0x48adbb05 <JS Function b (SharedFunctionInfo 0x4c83a81d)>@0x48adbb05
 #231# 0x3f079c0d: 0x3f079c0d <an Object with map 0x40ce6a61>
            change: 0x3f08db99 <JS Array[1]>@0x3f08db99
 #232# 0x3f079c19: 0x3f079c19 <an Object with map 0x40c48e29>
 #233# 0x3f079c49: 0x3f079c49 <an Object with map 0x40ce6a61>
            change: 0x3f08dba9 <JS Array[1]>@0x3f08dba9
 #234# 0x3f079c55: 0x3f079c55 <an Object with map 0x40c48e29>
 #235# 0x3f079c61: 0x3f079c61 <JS Array[0]>
 #236# 0x48a36fa5: 0x48a36fa5 <JS Function (SharedFunctionInfo 0x3407e455)>
 #237# 0x3f551f31: 0x3f551f31 <an Object with map 0x40cde4f1>
           element: 0x340e246d <an HTMLDivElement with map 0x40c64971>@0x340e246d
          textNode: 0x340e2481 <a Text with map 0x40c4f161>@0x340e2481
        foldWidget: 0x4fd08081 <null>
 #238# 0x2ea86b45: 0x2ea86b45 <an Object with map 0x40cde4f1>
           element: 0x2ea85509 <an HTMLDivElement with map 0x40c64971>@0x2ea85509
          textNode: 0x2ea8551d <a Text with map 0x40c4f161>@0x2ea8551d
        foldWidget: 0x4fd08081 <null>
 #239# 0x2ea86b5d: 0x2ea86b5d <an Object with map 0x40cde4f1>
           element: 0x2ea85545 <an HTMLDivElement with map 0x40c64971>@0x2ea85545
          textNode: 0x2ea85559 <a Text with map 0x40c4f161>@0x2ea85559
        foldWidget: 0x4fd08081 <null>
 #240# 0x2ea86b75: 0x2ea86b75 <an Object with map 0x40cde4f1>
           element: 0x2ea85581 <an HTMLDivElement with map 0x40c64971>@0x2ea85581
          textNode: 0x2ea85595 <a Text with map 0x40c4f161>@0x2ea85595
        foldWidget: 0x4fd08081 <null>
 #241# 0x2ea86b8d: 0x2ea86b8d <an Object with map 0x40cde4f1>
           element: 0x2ea855bd <an HTMLDivElement with map 0x40c64971>@0x2ea855bd
          textNode: 0x2ea855d1 <a Text with map 0x40c4f161>@0x2ea855d1
        foldWidget: 0x4fd08081 <null>
 #242# 0x2ea86ba5: 0x2ea86ba5 <an Object with map 0x40cde4f1>
           element: 0x2ea855f9 <an HTMLDivElement with map 0x40c64971>@0x2ea855f9
          textNode: 0x2ea8560d <a Text with map 0x40c4f161>@0x2ea8560d
        foldWidget: !!!INVALID POINTER!!!@0x3bf0b455
 #243# 0x2ea86bbd: 0x2ea86bbd <an Object with map 0x40cde4f1>
           element: 0x2ea85635 <an HTMLDivElement with map 0x40c64971>@0x2ea85635
          textNode: 0x2ea85649 <a Text with map 0x40c4f161>@0x2ea85649
        foldWidget: 0x4fd08081 <null>
 #244# 0x2ea86bd5: 0x2ea86bd5 <an Object with map 0x40cde4f1>
           element: 0x2ea85671 <an HTMLDivElement with map 0x40c64971>@0x2ea85671
          textNode: 0x2ea85685 <a Text with map 0x40c4f161>@0x2ea85685
        foldWidget: 0x4fd08081 <null>
 #245# 0x2ea86bed: 0x2ea86bed <an Object with map 0x40cde4f1>
           element: 0x2ea856ad <an HTMLDivElement with map 0x40c64971>@0x2ea856ad
          textNode: 0x2ea856c1 <a Text with map 0x40c4f161>@0x2ea856c1
        foldWidget: 0x4fd08081 <null>
 #246# 0x2ea86c05: 0x2ea86c05 <an Object with map 0x40cde4f1>
           element: 0x2ea856e9 <an HTMLDivElement with map 0x40c64971>@0x2ea856e9
          textNode: 0x2ea856fd <a Text with map 0x40c4f161>@0x2ea856fd
        foldWidget: 0x4fd08081 <null>
 #247# 0x3f551f49: 0x3f551f49 <JS Array[1]>
                 0: 0x48a36d21 <JS Function b (SharedFunctionInfo 0x4c83a81d)>@0x48a36d21
 #248# 0x48a323bd: 0x48a323bd <JS Array[1]>
                 0: 0x48a3ca99 <JS Function (SharedFunctionInfo 0x3404c031)>@0x48a3ca99
 #249# 0x3f551f01: 0x3f551f01 <JS Array[1]>
                 0: 0x48a36cb5 <JS Function (SharedFunctionInfo 0x3404bf79)>@0x48a36cb5
 #250# 0x3f551f11: 0x3f551f11 <JS Array[1]>
                 0: 0x48a36cd9 <JS Function (SharedFunctionInfo 0x3404bfd5)>@0x48a36cd9
 #251# 0x3f551f21: 0x3f551f21 <JS Array[1]>
                 0: 0x48a36cfd <JS Function b (SharedFunctionInfo 0x4c83a81d)>@0x48a36cfd
 #252# 0x4ff4238d: 0x4ff4238d <JS Array[0]>
 #253# 0x48a3cae5: 0x48a3cae5 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #254# 0x48adc0ed: 0x48adc0ed <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
 #255# 0x48a3cb09: 0x48a3cb09 <JS Function b (SharedFunctionInfo 0x4c83a81d)>
            length: 1
=====================

[26787:0121/215708:FATAL:resource_dispatcher_host_impl.cc(919)] Check failed: ContainsKey(active_resource_contexts_, resource_context). 
** Unknown exception behavior: -559038737
Trace/BPT trap: 5
rogerwang commented 10 years ago

Thanks for reporting. I'll try to find out what's happening from the message.

If possible, a case which can reproduce it would be very helpful.

rogerwang commented 10 years ago

and if it generated any crash dump file on disk it will be helpful as well : https://github.com/rogerwang/node-webkit/wiki/Crash-dump

rogerwang commented 10 years ago

It's similar with this bug from upstream https://code.google.com/p/chromium/issues/detail?id=274438 , which is fixed in Chrome 32, and will be in node-webkit 0.9.0.

I have a prebuilt binary of 0.9.0-rc1 on OSX, which you could try:

https://s3.amazonaws.com/node-webkit/v0.9.0-rc1/node-webkit-v0.9.0-rc1-osx-ia32.zip

Note that 0.9.0-rc1 will be released in this month and will be based on Node v0.11, see https://groups.google.com/d/msg/node-webkit/2OJ1cEMPLlA/09BvpTagSA0J

javruben commented 10 years ago

Here are two crashdumps:

https://dl.dropboxusercontent.com/u/21009016/nw-crashdump/6B714235-9A1A-414E-A2D4-1EA3F26876CD.dmp https://dl.dropboxusercontent.com/u/21009016/nw-crashdump/F0897D1D-9B36-425F-8B5D-017D0302C130.dmp

I'll try 0.9 shortly. It usually takes a few hours for it to crash, so I'll report back later today.

rogerwang commented 10 years ago

Thanks. What's the nw version and OS for those files?

javruben commented 10 years ago

node-webkit v0.8.3 node.js v0.10.22 Chromium 30.0.1599.66

I'm running OSX Mavericks (10.9.1)

javruben commented 10 years ago

Would you mind including the headers? I need to compile a binary module. Thanks.

rogerwang commented 10 years ago

The header is uploaded to https://s3.amazonaws.com/node-webkit/v0.9.0-rc1/nw-headers-v0.9.0-rc1.tar.gz

Note there is a change in the V8 API in Node v0.11/0.12

javruben commented 10 years ago

I have been using 0.9.0-rc1 yesterday and today and I have not seen the crash. Before the crash would happen 3 times a day at least. Note that I wasn't able to compile the binary modules due to nw-gyp not being able to handle the "-rc1" in the version.