2015-12-07 11 views
5

Sadece okudum this blog post by Netflix - mükemmel okuma. Bahsedilen araçlarla vb. Özellikle --abort-on-uncaught-exception bayrağını ayarlayarak yakalanmamış istisnalar üzerine çekirdek döküntüleri oluşturmak. Bu, örneğin here'da açıklanmaktadır. AncakÇekirdek dökümü dosyaları "node --abort-on-uncaught-exception" öğesinin neresinde bulunur?

Uncaught Error: foo 

FROM 
run (/tmp/test/index.js:4:9) 
wrapper [as _onTimeout] (timers.js:265:14) 
Timer.listOnTimeout (timers.js:110:15) 
[1] 18165 illegal hardware instruction (core dumped) node --abort-on-uncaught-exception index.js 

Ben gerçek çekirdeğini bulmak için çok aptalım gibi görünüyor: Ben bu çıktıyı gördüğünüz gibi, (bir hata atmak ama hiçbir şey yapmaz) basit bir test komut dosyası ile şimdiye kadar işe yarıyor Bu deneyin üretmesi gereken dökümü dosyası (?). Web'de bir yerlerde belirtilmiş olan /var/cores/ ve /opt/cores/ adreslerine baktım - ancak bu dizinler mevcut değil. 'da bir hızlı bir find/-name core -type f, ya yararlı bir şey vermemiştir. Neyi kaçırıyorum?

DÜZENLEME: düğüm sürümü v0.12.0.

cevap

7

Ah, nevermind. rubberducking ... Mükemmel örneği ulimit -c0 olarak ayarlanmışsa, çekirdek dosyalarının oluşturulmadığını öğrendim, bu benim makinemde geçerliydi (bkz. Ör. here). Bu ayarın yapılması, çalışma dizininde core dosyasının açılmasını sağladı.

İlgili konular