Ho un server che posso causare a morire con il seguente risultato:Debugging "Dimensione massima stack di chiamate superato"
events.js:38
EventEmitter.prototype.emit = function(type) {
^
RangeError: Maximum call stack size exceeded
Tuttavia, senza un dump dello stack o traccia, non ho modo di trovare se questo è una ricorsione infinita o solo una catena leggermente troppo grande, figuriamoci dove si trova la funzione del problema.
L'esecuzione del nodo con l'opzione --trace
ha comportato che i miei test non solo funzionino lentamente (come ci si aspetterebbe), ma che non riproducano il problema.
Qualcuno ha soluzioni o suggerimenti per arrivare a fondo di questo?
Questo particolare problema è stato risolto confrontando diff prima e dopo questo è stato conosciuto per accadere, attaccando logging extra da ogni chiamata new/changed 'emit' e scoperta dell'errore di scoping che porta alla ricorsione congiunta su un evento' 'drain'' - da qui la sensibilità alla velocità. Assegnerò ancora una risposta accettata alla migliore strategia generale che avrebbe risolto anche questo. – OrangeDog