90% der Zeit bekomme ich immer eine Stack-Trace. Aber manchmal hört der Prozess auf und ich habe keine Ahnung warum. Wie auch immer, um den Stack-Trace immer zu drucken? Oder finden Sie weitere Informationen in dmesg oder etwas?Warum stirbt ein node.js-Prozess plötzlich auf OSX ohne Erklärung in einer Protokolldatei?
Antwort
in Ordnung endlich einen Weg gefunden, den Fehler zu finden:
Knoten --trace app.js
es jeden Funktionsaufruf gibt und ich kann das Stacktrace rechts sehen, bevor es mit verlässt:
startup.processKillAndExit.process.exit
Und meine Stacktrace Punkte:
redis.get 'bar', (err, data) ->
JSON.parse(value).foo
JSON.parse (Wert) kommt null zurück, so .foo wirft:
[Typeerror: Eigenschaft 'foo' von null lesen Can not]
und aus irgendeinem Grunde die Typeerror in einem redis Rückruf wird geschluckt und Ursachen Knoten zum Beenden, ohne den Fehler zu drucken.
Ahah .. eine Möglichkeit zu debuggen, danke .. Ich habe ein ähnliches Problem scheint es – Lee
- 1. iOS CPU Aktivität plötzlich stirbt
- 2. Warum stirbt C# Gewinde?
- 3. Warum stirbt Chef-Klient zufällig?
- 4. Puma-Server stirbt ohne Grund
- 5. Warum wird ein Wert plötzlich zu Null?
- 6. WGET ohne die Protokolldatei
- 7. OSX 10.10 importieren .pfx ohne ein Passwort?
- 8. Warum stirbt dieser Code unter Windows?
- 9. Droid Mediaserver stirbt auf camera.takePicture()
- 10. Warum schließt die App plötzlich, ohne dass ein Fehler angezeigt wird?
- 11. MySql-Stecker stirbt in Python
- 12. Erstellen einer Protokolldatei in einer iOS-App
- 13. Android Volley NullPointerException ohne Erklärung
- 14. Projektreferenzen in Visual Studio funktionieren plötzlich nicht auf einer Workstation
- 15. JQuery Erklärung auf document.ready
- 16. JavaScript Verhalten Erklärung in Bezug auf eine var Erklärung
- 17. Wie fügt man Inhalt zu einer Protokolldatei ohne Überschreiben hinzu?
- 18. nach einer Protokolldatei über http
- 19. Warum funktioniert mein DirectoryEntry plötzlich nicht mehr?
- 20. horing socket stirbt unerwartet
- 21. Python-Steckdosen plötzlich Zeitüberschreitung?
- 22. Xcode 6.1: kein solches Modul 'Kakao' plötzlich in allen OSX Swift Projekten
- 23. log4j Protokolldatei im Benutzerverzeichnis
- 24. Einen Befehl ausführen, wenn ein Prozess stirbt
- 25. Erklärung einer Linie in MDN binden Polyfill
- 26. OSX-Schlüsselbund ohne Passwort freischalten?
- 27. Wie vertreiben Sie eine Mac OSX-Anwendung ohne ein Entwicklerkonto?
- 28. Unklare Formulierung über Erklärung in template-Erklärung
- 29. ein Protokoll auf Mac OSX registrieren?
- 30. Benutzerdefinierter Dateiname in einer laufenden Log4Net-Protokolldatei?
Klingt wie Node selbst abstürzt. Es hängt davon ab, welche Plattform Sie verwenden (Windows, Mac, Linux), wie Sie das debuggen können. – robertklep
auf osx und es passiert mehr und mehr. Der Knoten tuckert einfach weiter und dann boomt der Prozess ohne Erklärung. irgendeine Idee, wie man mehr Informationen findet? –
Überprüfen Sie '~/Library/Logs/DiagnosticReports', um festzustellen, ob es Absturzprotokolle für Ihre Node-Prozesse gibt. Die Protokolle könnten einen Hinweis geben, warum Node abstürzt. – robertklep