2013-04-03 8 views
6

Her zaman yığın izini aldığım zamanın% 90'ı. Ama bazen süreç sonlandırılıyor ve neden hiçbir fikrim yok. Her zaman yığın izini yazdırmak için her zaman? Ya da daha fazla bilgiyi dmesg'de buldunuz?neden bir node.js işlemi aniden herhangi bir günlük dosyasında hiçbir açıklama olmaksızın osx üzerinde ölüyor?

: Her işlev çağrısını verir ve onunla çıkar hemen önce ben stacktrace görebilirsiniz

app.js --trace

düğüm:

+0

Düğümün kendisi çöküyor gibi geliyor. Hangi platformda kullandığınızı (Windows, Mac, Linux) buna nasıl ayıklayacağınıza bağlıdır. Osx üzerinde – robertklep

+0

ve giderek daha fazla oluyor. Düğüm, sadece iyi ve daha sonra bomboş olduğunu, süreç hiçbir açıklama olmadan ölür. Daha fazla bilgi bulmak için herhangi bir fikir? –

+0

Düğüm işlemlerinizle ilgili kilitlenme günlükleri olup olmadığını görmek için '/ Kitaplık/Günlükler/DiagnosticReports' kontrol edin. Günlükler, Düğümün neden çöktüğü hakkında bir ipucu verebilir. – robertklep

cevap

7

tamam nihayet hatayı bulmak için bir yol bulmuş startup.processKillAndExit.process.exit

Ve benim StackTrace puan:

redis.get 'bar', (err, data) -> 
    JSON.parse(value).foo 

JSON.parse (değer) boş öylesine .foo geri gelir atar:

[TypeError: özellik, null 'foo' okunamıyor]

ve nedense

bir Redis callback'inde içindeki TypeError yutulur ve nedenleri hatayı yazdırmadan çıkacak düğüm.

+0

Ahah .. debug bir yolu, teşekkürler .. Ben benzer bir sorun var gibi görünüyor – Lee

İlgili konular