node.js - Electron renderer proces krasjer i Windows, fejlagtig tråd

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har behandlet intermitterende nedbrud i vores Electron ansøgning for den sidste måned og har ikke været i stand til at nå frem til en løsning. Crashing forårsager, at elektronvinduet bliver blank, fordi rendererprocessen er død, men hovedprocessen er stadig i live.


Crashing synes ikke at være forbundet med nogen bestemt bruger handling. Appen varer i gennemsnit ca. en halv time, men kan kollidere efter kun 5 minutter eller køre i et par timer.


Vores stak er ret standard, med React, Redux og Sagas.


Her er undtagelsen fra crash dump:



  I crash-43.dmp monteringsinstruktionen ved node! V8 :: intern :: IncrementalMarking :: RecordWriteSlow + 1187 i C: \ Brugere \ Motorized Precision2 \ Desktop \ mpstudio \ node\_modules \ electron \ dist \ node.dll fra Node.js har forårsaget en undtagelse for adgangskrænkelse (0xC0000005), når du prøver at læse fra hukommelsesplacering 0x0000000b på tråd 0



og stakken spor:


node!v8::internal::IncrementalMarking::RecordWriteSlow+1187
node!v8::internal::StoreBuffer::StoreBufferOverflow+1786
node!v8::internal::CancelableTaskManager::TryAbort+25f
electron!GetHandleVerifier+9e849
electron!IsSandboxedProcess+22d87e6
electron!IsSandboxedProcess+22d7a36
electron!IsSandboxedProcess+22d58b4
electron!GetHandleVerifier+9e849
electron!GetHandleVerifier+47367
electron!GetHandleVerifier+45dba
electron!GetHandleVerifier+a0e86
electron!GetHandleVerifier+4283e
electron!IsSandboxedProcess+3b4634
electron!GetHandleVerifier+3463da
electron!GetHandleVerifier+3462cf
electron!GetHandleVerifier+f6d68
electron+116365
electron!IsSandboxedProcess+2cd4efb
kernel32!BaseThreadInitThunk+14
ntdll!RtlUserThreadStart+21


Jeg har undersøgt renderer-koden meget omhyggeligt for at sikre, at alle lyttere/timeouts håndteres, og nu er jeg ærligt bare ikke sikker på hvad jeg skal gøre næste. Er dette en hukommelsesleje eller noget andet? Nogen gemmer os!

Bedste reference